bayer格式数据
bayer格式数据,其一般格式是,奇数行为RGRG,偶数行一般为GBGB。在获取图像时,如果采集rgb数据,需要三块滤镜且完全对齐,这无疑是非常麻烦的一件事。在实际中发现人眼对绿色更敏感,bayer格式图片在一个滤镜上设置不同颜色,绿色格式数目是r和g像素之和。如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/e88b768552692ef2a7a479274d311237.png)
每一个像素仅仅包括光谱的一部分,所以可以通过插值的方法去恢复像素的RGB值。插值具体算法可参考其他介绍。在opencv里实现bayer格式和rgb转换如下所示:
cvtColor(bayerImage,bgrImage,CV_BayerGR2BGR);
X-trans类型数据
bayer类型数据由于过小的重复像素排列,会导致摩尔纹的产生,bayer类型数据的排列是2x2的,并且是机械排列的。x-trans则引入了随机性的因素,阵列单元数据的排列是6x6的,引入了一定的随机性因素,使得单元内部看上去像素排列比较杂乱。X-trans类型数据也因此相对能更好的抑制摩尔纹。两者对比如下图所示: