可以帮我写一段代码,利用VS+opencv+QT 实现打开一张图片并实现双线性插值,双三次插值
时间: 2023-06-01 17:05:44 浏览: 109
Python-opencv 双线性插值实例
当然可以,以下是实现代码:
```cpp
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 打开图片
Mat srcImg = imread("lena.jpg");
if (srcImg.empty()) {
cout << "无法打开图片!" << endl;
return -1;
}
// 缩小一半
Mat dstImg1, dstImg2;
resize(srcImg, dstImg1, Size(), 0.5, 0.5, INTER_LINEAR);
// 双线性插值
resize(srcImg, dstImg2, Size(), 0.5, 0.5, INTER_CUBIC);
// 显示结果
namedWindow("SRCImage", WINDOW_AUTOSIZE);
namedWindow("LinearInterpolation", WINDOW_AUTOSIZE);
namedWindow("CubicInterpolation", WINDOW_AUTOSIZE);
imshow("SRCImage", srcImg);
imshow("LinearInterpolation", dstImg1);
imshow("CubicInterpolation", dstImg2);
waitKey(0);
return 0;
}
```
这段代码可以实现利用OpenCV读取一张图片并进行双线性插值和双三次插值。
阅读全文