opencv resize调整图像大小
时间: 2023-08-01 10:06:03 浏览: 68
OpenCV中的resize函数可以用于调整图像的大小。该函数的原型如下:
```c++
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );
```
参数说明:
- `src`:输入图像
- `dst`:输出图像
- `dsize`:输出图像的大小,可以是`Size(width, height)`或`Size()`,如果`fx`和`fy`都为0,则输出图像大小等于`dsize`;如果`fx`和`fy`都不为0,则输出图像大小等于`Size(round(fx*src.cols), round(fy*src.rows))`。
- `fx`:沿水平轴的缩放因子
- `fy`:沿垂直轴的缩放因子
- `interpolation`:插值方法,可以是`INTER_NEAREST`、`INTER_LINEAR`、`INTER_CUBIC`、`INTER_LANCZOS4`等。
示例代码如下:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.jpg");
Mat dst;
resize(img, dst, Size(320, 240), 0, 0, INTER_LINEAR);
imshow("original", img);
imshow("resized", dst);
waitKey(0);
return 0;
}
```
在上面的示例代码中,我们将`test.jpg`图像调整为320x240大小,并使用`INTER_LINEAR`插值方法。