轉自知乎:https://zhuanlan.zhihu.com/p/72581663
bayer格式介紹
Bayer格式是相機內部的原始圖片, 一般后綴名為.raw。bayer 格式圖片在一塊濾鏡上設置的不同的顏色,通過分析人眼對顏色的感知發現,人眼對綠色比較敏感,所以一般bayer格式的圖片綠色格式的像素是是r和g像素的和。
如下圖,為bayer色彩濾波陣列,由1/2的G,1/4的R,1/4的B組成。
每一個像素僅僅包括了光譜的一部分,必須通過插值來實現每個像素的RGB值。為了從Bayer格式得到每個像素的RGB格式,我們需要通過插值填補缺失的2個色彩。插值的方法有很多(包括鄰域、線性、3*3等)
每一個像素僅僅包括了光譜的一部分,必須通過插值來實現每個像素的RGB值。為了從Bayer格式得到每個像素的RGB格式,我們需要通過插值填補缺失的2個色彩。插值的方法有很多(包括鄰域、線性、3*3等),下面介紹其中的一種算法:
R和B通過線性鄰域插值,但這有幾種不同的分布,如下圖所示:(為了講清楚,圖畫得有點亂,實際上不止這幾種,放在后面講)
在(a)和(b)中,中間像素的R跟B值分別取左右鄰域(或上下鄰域)的平均值。
a:
b:
在(c)和(d)中,中間像素的B或R值取對角鄰域的平均值。
c:
d:
4 bayer格式插值綠算法實現
由於人眼對綠光反應最敏感,對紫光和紅光則反應較弱,因此為了達到更好的畫質,需要對G特殊照顧。。經過相關的研究,得出計算中間像素G值的算法:
e:
f:
為了提速,也可以直接通過取4鄰域的均值作為中間像素的G值。