图片处理后再保存为图片到文件夹中,文件夹下文件名不变改格式保存

首先读取图片;

然后处理,得到cv:Mat类型;

对cv:Mat类型图片写入文件夹,保存到指定路径。

像raw图等不能直接读取显示,需要先进行解码,转换为可以显示的图片,下面举例读入本来可以显示的图。以下代码加入对应的头文件和命名空间,放到主函数运行即可。

string readpath="D:\\processimages\\1.jpg";//s输入为jpg格式,可以换成其他格式
string savepath="D:\\processimages\\1.bmp";//保存为bmp格式,可以换成其他格式
Mat src=imread(readpath);
//对输入图像进行处理,假设有一个函数为对图像进行白平衡校正:Mat awbimg(Mat src),可以换成自己的函数
Mat dst=awbimg(src);
//对处理后的图像保存到指定路径,
imwrite(savepath,dst);

以上运行后,可以去到指定路径中查看是否多出处理后的图片。

如果是文件夹下多张图片处理,修改格式,再以同样的文件名保存,如下:

我先下班了,明天重新编辑再写下面的。

你可能感兴趣的:(opencv,图像处理)