opencv实现图片的缩放功能
时间: 2024-01-27 09:44:02 浏览: 68
使用OpenCV实现仿射变换—缩放功能
OpenCV提供了cv::resize函数来实现图片的缩放功能。
cv::resize函数的参数如下:
```
void cv::resize(
InputArray src, // 输入图像
OutputArray dst, // 输出图像
Size dsize, // 输出图像尺寸
double fx = 0, // 水平方向缩放因子
double fy = 0, // 垂直方向缩放因子
int interpolation = INTER_LINEAR // 插值方法
)
```
其中,输入图像为src,输出图像为dst,输出图像的尺寸为dsize,水平方向和垂直方向的缩放因子分别为fx和fy,插值方法为interpolation。
实现图片的缩放功能的步骤如下:
1. 加载原始图像:
```
Mat image = imread("image.jpg");
```
2. 缩放图片:
```
Mat resized_image;
resize(image, resized_image, Size(400, 400));
```
上述代码将原始图像缩放为400x400的大小,并将结果保存在resized_image中。
3. 显示缩放后的图片:
```
imshow("Resized Image", resized_image);
waitKey(0);
```
完整代码如下:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("image.jpg");
Mat resized_image;
resize(image, resized_image, Size(400, 400));
imshow("Resized Image", resized_image);
waitKey(0);
return 0;
}
```
阅读全文