cv::resize函数用法
时间: 2023-08-01 19:10:28 浏览: 158
Python OpenCV中的resize()函数的使用
cv::resize函数是OpenCV中用于图像缩放的函数。其语法如下:
```
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )
```
其中,各参数的含义如下:
- `src`:输入图像,可以是Mat类型或者其他支持的类型。
- `dst`:输出图像,需要分配足够的空间来存储输出图像。
- `dsize`:输出图像的大小,可以指定为cv::Size(width, height)或者cv::Point(width, height)。
- `fx`:水平方向的缩放系数,当它为0时,将根据`dsize`计算缩放系数。默认值为0。
- `fy`:竖直方向的缩放系数,当它为0时,将根据`dsize`计算缩放系数。默认值为0。
- `interpolation`:插值方法,可以指定为以下之一:
- `INTER_LINEAR`:双线性插值(默认值)。
- `INTER_NEAREST`:最近邻插值。
- `INTER_CUBIC`:双三次插值。
- `INTER_AREA`:区域插值。
- `INTER_LANCZOS4`:Lanczos插值。
例如,以下代码将对输入图像进行2倍缩小:
```
cv::Mat src = cv::imread("input.jpg");
cv::Mat dst;
cv::resize(src, dst, cv::Size(), 0.5, 0.5);
```
这里,`cv::Size()`表示输出图像的大小将根据输入图像和缩放系数自动计算。
阅读全文