我正在从相机捕获图像,并使用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时,图像看起来很好。但是另存为.ppm 并不能达到预期的效果。提前致谢。
最佳答案
解决了!!!
从BRGA到BGR的转换就成功了。
cv::Mat leftImage;
cvtColor(leftImage, leftImage, COLOR_BGRA2BGR);
关于c++ - .ppm图像使用opencv保存不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44204174/