opencv库中的resize函数
时间: 2023-09-07 12:16:05 浏览: 122
OpenCV库中的resize函数是用于调整图像大小的函数。它可以将图像缩放到指定的尺寸或根据给定的比例进行缩放。
resize函数的基本语法如下:
```cpp
cv::resize(src, dst, size, fx, fy, interpolation);
```
参数说明如下:
- `src`:输入图像,可以是单通道或多通道的图像。
- `dst`:输出图像,用于存储调整后的图像。
- `size`:目标图像的大小,可以通过指定宽度和高度,或者直接传入一个cv::Size对象。
- `fx`、`fy`:水平和垂直方向的缩放比例。如果只指定了`fx`,则`fy`默认与`fx`相同。
- `interpolation`:插值方法,用于确定如何处理像素之间的差异。常见的插值方法包括线性插值(cv::INTER_LINEAR)、最近邻插值(cv::INTER_NEAREST)、双线性插值(cv::INTER_CUBIC)等。
下面是一个示例代码,演示如何使用resize函数将图像缩放到指定尺寸:
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::Mat src = cv::imread("input.jpg"); // 读取输入图像
cv::Mat dst;
cv::resize(src, dst, cv::Size(640, 480)); // 将图像调整为640x480大小
cv::imshow("Original Image", src); // 显示原始图像
cv::imshow("Resized Image", dst); // 显示调整后的图像
cv::waitKey(0);
return 0;
}
```
这只是resize函数的基本用法,你还可以根据实际需求进行更多的参数设置和图像处理操作。
阅读全文