图像raw数据

bayer格式数据

   bayer格式数据,其一般格式是,奇数行为RGRG,偶数行一般为GBGB。在获取图像时,如果采集rgb数据,需要三块滤镜且完全对齐,这无疑是非常麻烦的一件事。在实际中发现人眼对绿色更敏感,bayer格式图片在一个滤镜上设置不同颜色,绿色格式数目是r和g像素之和。如下图所示:

  每一个像素仅仅包括光谱的一部分,所以可以通过插值的方法去恢复像素的RGB值。插值具体算法可参考其他介绍。在opencv里实现bayer格式和rgb转换如下所示:

1
2

cvtColor(bayerImage,bgrImage,CV_BayerGR2BGR);

X-trans类型数据

   bayer类型数据由于过小的重复像素排列,会导致摩尔纹的产生,bayer类型数据的排列是2x2的,并且是机械排列的。x-trans则引入了随机性的因素,阵列单元数据的排列是6x6的,引入了一定的随机性因素,使得单元内部看上去像素排列比较杂乱。X-trans类型数据也因此相对能更好的抑制摩尔纹。两者对比如下图所示:

   此外,和bayer类型数据相比较,X-trans类型数据还有两点不同:1.在Bayer排列中,任意行或列都只包含两种色彩,或者是红与绿,或者是蓝与绿。而在X-Trans排列中,任意行或者列都包含三种色彩;2.在同样的像素区域内(比如6×6),Bayer排列有18个绿色像素,而X-Trans排列则有20个绿色像素,这样x-trans在高感成像上的效果要更好。

参考:

1.https://blog.csdn.net/bingqingsuimeng/article/details/61917513

2.https://blog.csdn.net/laviolette/article/details/6691534

3.http://qiuliang.com/purchase_guide/fujifilm_x_system_guide/fujifilm_x_trans_cmos.htm

0%