给我一段完整的代码,利用VS+opencv完成可以打开不同类型的图片,并保存图片,不能打开的图片弹出提示窗口
时间: 2023-11-27 14:53:20 浏览: 33
以下是一个完整的示例代码,可以利用VS和OpenCV库打开不同类型的图片,保存图片,并在无法打开图片时弹出提示窗口:
```cpp
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 打开图片
Mat img = imread("test.jpg");
if (img.empty()) {
cout << "无法打开图片" << endl;
system("pause");
return -1;
}
// 显示图片
imshow("Image", img);
waitKey(0);
// 保存图片
imwrite("output.jpg", img);
cout << "图片已保存" << endl;
return 0;
}
```
在这个示例代码中,我们使用了`imread`函数打开了名为test.jpg的图片。如果无法打开图片,我们会在控制台输出错误信息并弹出一个提示窗口。如果成功打开了图片,我们使用`imshow`函数显示图片,并使用`imwrite`函数保存图片到output.jpg文件中。最后,我们输出一条消息表明图片已经保存。
请注意,这个示例代码假定你已经正确地配置了OpenCV库并将其添加到了你的VS项目中。如果你还没有这样做,请先参考OpenCV官方文档或网上的教程进行配置。