OpenCV没有在imwrite中正确保存图像

时间:2017-11-21 18:58:52

标签: c++ qt opencv image-processing bitmap

我正试图在Ubuntu 16.04上使用OpenCV使用QtCreator / g ++来解析灰度图像。

我的代码如下

img=cv::Mat(im->get_ResY(),im->get_ResX(),CV_8UC1,(void*)im->get_Buffer());
cv::Mat imgDebayer=cv::Mat(im->get_ResY(),im->get_ResX(),CV_8UC3);
cv::cvtColor(img,imgDebayer,CV_BayerRG2RGB);

...do some more stuff...

cv::imwrite(imgFilename.toStdString(),img);
cv::imwrite(imgFilenameD.toStdString(),imgDebayer);

img被写入一个看起来很好的灰度位图。文件名下的第二个位图存储在imgFilenameD中,但它只有1.1 kB,我无法打开它。

另外,当我调试图像时看起来有点不对劲。在下面的图像中,我在第二行之后停止。为什么每个图像有两个通道?

debugger view

这里有什么想法吗?

0 个答案:

没有答案