我正试图在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,我无法打开它。
另外,当我调试图像时看起来有点不对劲。在下面的图像中,我在第二行之后停止。为什么每个图像有两个通道?
这里有什么想法吗?