imwrite怎么用
时间: 2023-07-03 21:23:52 浏览: 78
Opencv中imwrite函数源代码
5星 · 资源好评率100%
imwrite是OpenCV的一个函数,用于将图像写入文件。它的语法如下:
```c++
bool imwrite(const String& filename, InputArray img, const std::vector<int>& params=std::vector<int>())
```
其中,filename是要写入的文件名,img是要写入的图像,params是写入参数,可以为空。下面是一个示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src = imread("test.jpg"); // 读取图片
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
bool ret = imwrite("result.jpg", src); // 将src写入result.jpg文件
if (ret)
{
printf("write image successfully...\n");
}
else
{
printf("write image failed...\n");
}
return 0;
}
```
需要注意的是,imwrite函数需要依赖相关的图像编解码库,如果没有安装相关库可能会导致函数调用失败。
阅读全文