发布于2023-05-20 15:54 阅读(889) 评论(0) 点赞(0) 收藏(0)
resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)
参数解释:
参数 | 解释 |
---|---|
src | 输入原图像 |
dsize | 输出图像的大小,方式:(宽,高) |
fx | width方向的缩放比例 |
fy | height方向的缩放比例 |
interpolation | 插值方式,默认为双线性插值 |
scr、dsize是必传参数,fx、fy、interpolation是可选参数。
图片进行缩放,需要对像素进行重新计算,interpolation参数便是决定缩放图像时计算像素的方式,常见的方式以下五种:
参数 | 算法 | 数值 |
---|---|---|
INTER_NEAREST | 最邻近插值 | 0 |
INTER_LINEAR | 双线性插值 (默认) | 1 |
INTER_CUBIC | 4x4像素邻域内的双立方插值 | 2 |
INTER_AREA | 使用像素区域关系进行重采样 | 3 |
INTER_LANCZOS4 | 8x8像素邻域内的Lanczos插值 | 4 |
还有其他的选择:
INTER_BITS2 = 10
INTER_LINEAR_EXACT = 5
INTER_MAX = 7
INTER_NEAREST_EXACT = 6
INTER_TAB_SIZE = 32
INTER_TAB_SIZE2 = 1024
import cv2 image = cv2.imread('./flower.jpg', 1) h, w, _ = image.shape image_f = cv2.resize(image, (0, 0), fx=2, fy=1) image0 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_NEAREST) image1 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_LINEAR) image2 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_CUBIC) image3 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_AREA) image4 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_LANCZOS4) image5 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_BITS) image10 = cv2.resize(image, (w * 2, h * 2), interpolation=cv2.INTER_BITS2) cv2.imshow('image', image) cv2.imshow('image_f', image_f) cv2.imshow('image0', image0) cv2.imshow('image1', image1) cv2.imshow('image2', image2) cv2.imshow('image3', image3) cv2.imshow('image4', image4) cv2.imshow('image5', image5) cv2.imshow('image10', image10) cv2.waitKey(0)
image
image_f
image0
image1
image2
image3
image4
image5
image10
通过图形的效果看来,cv2.INTER_CUBIC、cv2.INTER_LANCZOS4和cv2.INTER_BITS2效果比较好,优于双线性插值cv2.INTER_LINEAR,但是双线性插值速度更佳,如果要缩小图片可以考虑cv2.INTER_LINEAR。
image_f这张图是才是fx和fy,如果不想手动计算图片,则dsize直接置为(0, 0),在大多数时候还是使用dsize而不用fx和fy。
原文链接:https://blog.csdn.net/Zeus_daifu/article/details/128702112
作者:外星人入侵
链接:https://www.pythonheidong.com/blog/article/1979380/77097bc1f1762d574d69/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!