我正在尝试将我创建的 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:\ 目录具有写权限。
我错过了一步吗?还是有其他方法可以使用 OpenCV 将图像保存为 JPG?