opencv放大缩小C++
时间: 2023-09-16 13:16:24 浏览: 62
使用OpenCV进行图像的放大和缩小,可以使用cv::resize函数。该函数可以通过指定缩放系数或目标图像大小来实现对图像的缩放。
下面是一个简单的示例代码,演示如何使用cv::resize函数进行图像的放大和缩小:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
// 读取图像
Mat image = imread("lena.jpg");
// 缩小图像
Mat small_image;
resize(image, small_image, Size(image.cols / 2, image.rows / 2), 0, 0, INTER_LINEAR);
// 放大图像
Mat large_image;
resize(image, large_image, Size(image.cols * 2, image.rows * 2), 0, 0, INTER_LINEAR);
// 显示图像
imshow("Original Image", image);
imshow("Small Image", small_image);
imshow("Large Image", large_image);
waitKey(0);
return 0;
}
```
在这个例子中,我们首先读取了一个名为lena.jpg的图像。然后,我们使用cv::resize函数来缩小和放大这个图像。缩小图像时,我们将图像的大小减半,并使用INTER_LINEAR插值算法来进行图像的重采样。放大图像时,我们将图像的大小扩大一倍,并再次使用INTER_LINEAR插值算法进行重采样。
最后,我们使用imshow函数显示原始图像、缩小图像和放大图像,并使用waitKey函数等待用户按下任意键。