我正在从相机捕获图像,并使用opencv进行保存,如下所示。

cv::Mat leftImage(height, width, CV_8UC3);
//capturing image here
vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_PXM_BINARY);
compression_params.push_back(1);

 //writing as ppm image
 cv::imwrite("Image_1.ppm", leftImage, compression_params);

当另存为.png时,图像看起来很好c&#43;&#43; - .ppm图像使用opencv保存不正确-LMLPHP。但是另存为.ppm c&#43;&#43; - .ppm图像使用opencv保存不正确-LMLPHP并不能达到预期的效果。提前致谢。

最佳答案

解决了!!!

从BR​​GA到BGR的转换就成功了。

cv::Mat leftImage;
cvtColor(leftImage, leftImage, COLOR_BGRA2BGR);

关于c++ - .ppm图像使用opencv保存不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44204174/

10-11 19:06