opencv 中 Bayer 图像到 RGB 图像装换的问题
原创 2014 年 07 月 02 日 22:17:03
� 标签:
� c++ /
� opencv
� 6521
在将 bayer 图像转换成为 rgb 的时候遇到的问题
[cpp] view plain copy
1. Mat bayer = imread("/home/pan/Desktop/data/Testaufbau_Ecoflac153.tif",-1);
2. Mat bayer2rgb;
3. bayer2rgb.create(bayer.rows,bayer.cols,CV_8UC3);
4. cvtColor(bayer,bayer2rgb,CV_BayerRG2BGR);
5. vector<Mat> difChan;
6. split(bayer2rgb,difChan);
7. // imshow("Bayer Pattern",difChan[0]);
8. imwrite("img_b.jpg",difChan[0]);
9. imwrite("img_r.jpg",difChan[1]);
10. imwrite("img_g.jpg",difChan[2]);
一直解决不了的问题出现在 imread 的使用上。
bayer 图像是 one channel 的图像,
如果简单的用 imread,用 defualt 的参数的话,读出来的是 3 channels 的
matrix。
评论0