我正在尝试使用 imwrite 将 JPEG 图像保存到磁盘上,似乎我丢失了一些东西。我总是得到 4KB 左右的黑色图像。我在这里做错了什么?
我看到的图像看起来不错,但一旦进入磁盘,它就全黑了。
std::vector<int> qualityType(1);
qualityType.push_back(CV_IMWRITE_JPEG_QUALITY);
cv::imwrite("Final.jpg",image,qualityType);
以下代码适用于 8 位(1 和 3 通道)图像:
std::vector<int> qualityType;
qualityType.push_back(CV_IMWRITE_JPEG_QUALITY);
qualityType.push_back(90);
cv::imwrite("Final.jpg",image,qualityType);
在你的代码中qualityType
初始化不正确。您的向量包含 2 个值
{<some unknown number>, CV_IMWRITE_JPEG_QUALITY}
但应该是
{CV_IMWRITE_JPEG_QUALITY, <desired quality value>}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)