我正试图将我创建的Mat格式写成jpeg文件,但我得到的只是一个未处理的异常。根据文档,它说:
只有8位(或16位无符号(CV_16U)对于PNG, JPEG 2000和TIFF)单通道或3通道(使用'BGR'通道顺序)图像可以使用此函数保存。
因此,我使用以下代码创建了一个Mat:
Mat watermark(5,5,CV_16U);
imwrite("C:\\watermark.jpg",watermark);
然而,我无法将图像写入jpeg格式。使用BMP格式没有问题,但是JPG或任何其他格式都不行。有人建议将其转换为CV_16U或8U,但也没有起作用,而且我确实具有C:\目录的写权限。
我错过了什么步骤吗?还是我应该以其他方式保存图像为JPG使用OpenCV?
imwrite
函数将图像保存为BMP
格式文件,然后查看结果如何。 - herohuyongtao