imwrite函数用法
时间: 2023-06-27 18:01:10 浏览: 62
imwrite函数是OpenCV库中的一个函数,用于将图像保存到磁盘。它的语法如下:
```
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params=std::vector<int>())
```
其中,参数说明如下:
- filename:要保存的图像文件名,可以是绝对路径或相对路径,支持的图像格式包括bmp、jpg、jpeg、png等。
- img:要保存的图像。
- params:可选参数,用于设置图像保存时的压缩质量、格式等参数。
示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("test.jpg");
if (img.empty())
{
cout << "Failed to load image!" << endl;
return -1;
}
bool res = imwrite("saved_image.jpg", img);
if (res)
{
cout << "Image saved successfully!" << endl;
}
else
{
cout << "Failed to save image!" << endl;
}
return 0;
}
```
上面的代码读取一张名为"test.jpg"的图像,然后将其保存为"saved_image.jpg"。如果保存成功,将会输出"Image saved successfully!"。
阅读全文