cv::resize函数
时间: 2023-08-14 13:05:33 浏览: 101
Python OpenCV中的resize()函数的使用
`cv::resize`函数是OpenCV库提供的一个用于调整图像大小的函数。它的函数原型如下:
```cpp
void resize(const cv::Mat& src, cv::Mat& dst, const cv::Size& dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR)
```
参数解释:
- `src`:输入图像,类型为`cv::Mat`。
- `dst`:输出图像,类型为`cv::Mat`。
- `dsize`:输出图像的尺寸,类型为`cv::Size`。如果指定了`dsize`,则会按照指定的尺寸进行缩放;如果同时指定了`fx`和`fy`,则会按照指定的缩放因子进行缩放。
- `fx`:水平方向的缩放因子,类型为`double`。如果未指定`dsize`且设置了`fx`,则会按照指定的缩放因子进行水平方向的缩放。
- `fy`:垂直方向的缩放因子,类型为`double`。如果未指定`dsize`且设置了`fy`,则会按照指定的缩放因子进行垂直方向的缩放。
- `interpolation`:插值方法,用于确定输出图像中每个像素的值。默认为`INTER_LINEAR`,表示双线性插值。
该函数根据输入图像和目标尺寸(或缩放因子)对图像进行缩放,并将结果存储在输出图像中。缩放时,可以选择使用不同的插值方法来估计输出图像中每个像素的值。
请注意,此函数会修改输出图像`dst`的数据。如果输出图像的尺寸与输入图像不匹配,将会导致图像的拉伸或压缩。
阅读全文