cv2.resize()示例
时间: 2023-11-14 07:12:57 浏览: 65
cv2.resize()是Python OpenCV中用于图像缩放的函数。它可以将输入的原图像按照指定的大小或比例进行缩放,并可以选择不同的插值方式来重新计算像素。下面是一个示例代码:
import cv2
img = cv2.imread('图片所在路径')
# 默认使用双线性插值法
img = cv2.resize(img,(300,300)) # 固定长宽
img = cv2.resize(img,None,fx=0.5,fy=0.5) # 固定比例
cv2.imshow("img",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个示例中,首先使用cv2.imread()函数读取一张图片,然后使用cv2.resize()函数对图片进行缩放。第一个缩放操作将图片的大小固定为(300,300),第二个缩放操作将图片的大小按照原来的一半进行缩放。最后使用cv2.imshow()函数将缩放后的图片显示出来,并使用cv2.waitKey()和cv2.destroyAllWindows()函数等待用户按下键盘并关闭窗口。
需要注意的是,cv2.resize()函数的参数中,src和dsize是必需的,而fx、fy和interpolation是可选的。其中,fx和fy表示宽度和高度方向的缩放比例,如果同时指定了dsize和fx、fy,则以dsize为准。interpolation表示插值方式,可以选择INTER_NEAREST、INTER_LINEAR、INTER_CUBIC和INTER_LANCZOS4四种方式中的一种,默认为INTER_LINEAR。
阅读全文