cv::resize()
函数的各个参数
-
src
: 输入图像,类型为cv::Mat
。 -
dst
: 输出图像,类型为cv::Mat
。这个参数用来存储调整大小后的图像。 -
dsize
: 输出图像的大小,类型为cv::Size
。可以设置为cv::Size(width, height)
。如果将width
和height
设置为 0,则输出图像的大小将根据fx
和fy
参数自动计算。 -
fx
: 沿 x 轴的缩放因子,类型为double
。如果设置为 0,则根据dsize
参数自动计算。 -
fy
: 沿 y 轴的缩放因子,类型为double
。如果设置为 0,则根据dsize
参数自动计算。 -
interpolation
: 插值方法,类型为int
。可以选择以下几种插值方法:cv::INTER_NEAREST
: 最近邻插值cv::INTER_LINEAR
: 双线性插值cv::INTER_AREA
: 区域插值cv::INTER_CUBIC
: 双三次插值cv::INTER_LANCZOS4
: Lanczos 插值
例如,如果你想将输入图像 src
缩放到 640x480
像素,并使用双三次插值方法,可以这样调用 cv::resize()
函数:
cv::Mat dst;
cv::resize(src, dst, cv::Size(640, 480), 0, 0, cv::INTER_CUBIC);
这里 dsize
参数设置为 cv::Size(640, 480)
。fx
和 fy
参数都设置为 0,表示根据 dsize
参数自动计算缩放因子。interpolation
参数设置为 cv::INTER_CUBIC
,使用双三次插值方法。
希望这个详细解释对你有帮助。