(opencv08)cv.resize()调整图像大小
img = cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)
src
输入图片
dsize
输出图片尺寸
fx,fy
沿x轴,y轴的缩放系数
interpolation
插入方式
-
INTER_NEAREST 最近邻插值 INTER_LINEAR 双线性插值(默认设置)。放大图片用这个,速度快。效果也不错。 INTER_AREA 使用像素区域关系进行重采样。缩小图片用这个效果最好 INTER_CUBIC 4x4像素邻域的双三次插值。放大图片用这个,速度慢。 INTER_LANCZOS4 8x8像素邻域的Lanczos插值
dsize = (0, 0), fx,fy才生效,否则以dsize为主
示例代码01
import cv2
def cv_show(name, img):
cv2.imshow(name, img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# cat.jpg缩小四分之一
image = cv2.imread('cat.jpg')
i = cv2.resize(image, (0, 0), fx=0.25, fy=0.25)
cv_show('i', i)
示例代码02
import cv2
def cv_show(name, img):
cv2.imshow(name, img)
cv2.waitKey(0)
cv2.destroyAllWindows()
image = cv2.imread('cat.jpg')
# 这里的fx,fy和没写一样,因为(300, 300)优先。
i = cv2.resize(image, (300, 300), fx=0.1, fy=0.1)
cv_show('i', i)