imwrite的具体用法
时间: 2023-06-11 12:08:42 浏览: 107
imwrite是OpenCV库中的一个函数,用于将图像写入磁盘。其语法如下:
```
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params=std::vector<int>())
```
其中,filename是要写入的文件名;img是要写入的图像数据;params是可选参数,用于指定写入格式等。
下面是一个使用imwrite函数将图像保存为PNG格式的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("image.jpg");
if (img.empty())
{
std::cout << "Failed to load image" << std::endl;
return -1;
}
bool success = imwrite("image.png", img);
if (!success)
{
std::cout << "Failed to save image" << std::endl;
return -1;
}
std::cout << "Image saved successfully" << std::endl;
return 0;
}
```
在上面的代码中,首先使用imread函数读取了一张图像,然后使用imwrite函数将该图像保存为PNG格式。如果保存成功,函数返回值为true,否则为false。
阅读全文