
上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所示。

图4.2