学习OpenCV 4:基于Python的算法实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.3 案例31:图像尺寸变换

图像尺寸变换即调整图像的大小,OpenCV提供了用于尺寸变换的函数resize,其定义如下:

参数说明如下。

● src:输入图像。

● dsize:输出图像尺寸。

● dst:输出图像(返回值)。

● fx:水平方向缩放比例。

● fy:垂直方向缩放比例。

● interpolation:插值方式,由InterpolationFlags定义。

插值方式InterpolationFlags的定义如下:

本案例使用的输入图像如图3.10所示,案例中将图像尺寸变为原始图像尺寸的1/2,代码如下:

resize函数的第二个参数传入的是新尺寸,该参数的数据类型需要为整型,直接使用(height/2, width/2)的方式传入的参数数据类型为浮点型,需要转为整型,即(int(height/2),int(width/2))。

尺寸变换前后的维度信息为:

尺寸变换后的图像如图4.2所示。

img

图4.2