用opencv写一个图像提高分辨率的代码,用c++
时间: 2023-04-04 21:04:56 浏览: 74
很高兴回答您的问题。以下是使用 OpenCV 在 C 语言中编写的图像提高分辨率的代码示例:
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图像
Mat image = imread("input.jpg");
// 定义缩放比例
double scale = 2.0;
// 定义新的图像尺寸
Size new_size(image.cols * scale, image.rows * scale);
// 使用双线性插值法进行图像缩放
Mat new_image;
resize(image, new_image, new_size, 0, 0, INTER_LINEAR);
// 保存图像
imwrite("output.jpg", new_image);
return 0;
}
```
以上代码中,我们使用 OpenCV 中的 `imread` 函数读取输入图像,然后定义了一个缩放比例 `scale`,并根据输入图像的尺寸和缩放比例计算出新的图像尺寸 `new_size`。接着,我们使用 `resize` 函数对输入图像进行缩放,并使用双线性插值法进行插值。最后,我们使用 `imwrite` 函数将缩放后的图像保存到磁盘中。
希望这个代码示例能够帮助到您。如果您有任何问题,请随时问我。