“缩”表示缩小,“放”表示放大,通过OpenCV提供的resize()方 法可以随意更改图像的大小比例,其语法如下:
dst = cv2.resize(src, dsize, fx, fy, interpolation)
参数说明:
src:原始图像。 dsize:输出图像的大小,格式为(宽,高),单位为像素。
fx:可选参数。水平方向的缩放比例。 fy:可选参数。垂直方向的缩放比例。
interpolation:可选参数。缩放的插值方式。在图像缩小或 放大时需要删减或补充像素,该参数可以指定使用哪种算法对 像素进行增减。建议使用默认值。
返回值说明: dst:缩值之后的图像。 resize()方法有两种使用方式,
一种是通过dsize参数实现缩放, 另一种是通过fx和fy参数实现缩放,下面分别介绍。
将图像按照指定宽高进行缩放
import cv2
img = cv2.imread("1.png") # 读取图像
dst1 = cv2.resize(img, (100, 100)) # 按照宽100像素、高100像素的大小进行缩放
dst2 = cv2.resize(img, (400, 400)) # 按照宽400像素、高400像素的大小进行缩放
cv2.imshow("img", img) # 显示原图
cv2.imshow("dst1", dst1) # 显示缩放图像
cv2.imshow("dst2", dst2)
cv2.waitKey() # 按下任何键盘按键后
cv2.destroyAllWindows() # 释放所有窗体
将图像按照指定比例进行缩放
import cv2
img = cv2.imread("1.png") # 读取图像
dst3 = cv2.resize(img, None, fx=1 / 3, fy=1 / 2) # 将宽缩小到原来的1/3、高缩小到原来的1/2
dst4 = cv2.resize(img, None, fx=2, fy=2) # 将宽高扩大2倍
cv2.imshow("img", img) # 显示原图
cv2.imshow("dst3", dst3) # 显示缩放图像
cv2.imshow("dst4", dst4) # 显示缩放图像
cv2.waitKey() # 按下任何键盘按键后
cv2.destroyAllWindows() # 释放所有窗体
本文暂时没有评论,来添加一个吧(●'◡'●)