文章目錄
- Bayer陣列
- 去馬賽克方法
Bayer陣列
由于傳感器只能感受到光的強度,而無法感知顏色,所以需要用紅、綠、藍顏色的濾光片將光中的R、G、B亮度濾出,再通過R、G、B的組合得到各種色彩。Bayer陣列是使用一個傳感器獲得彩色圖像的方法,其傳感器上的R、G、B濾光片排布有4種類型,分別是GRBG, GBRG, BGGR, RGGB。這種顏色濾波陣列(CFA)的到的信息中,每個位置總有部分R\G\B的像素值缺失,需要通過去馬賽克的方法,將每個位置對應的RGB信息恢復出來。
去馬賽克方法
去馬賽克的核心思想是“插值”,即通過未知信息附近的已知信息插值得到未知信息。雙線性插值是最簡單直接的插值方式,這種插值使用R、G、B每個顏色通道已有的信息,取平均計算未知值。這樣的做法會給圖像邊緣帶來嚴重的鋸齒,即拉鏈效應。可以通過對每個點x,y方向的梯度進行計算,僅用梯度小的方向做鄰域插值來緩解拉鏈效應。
VNG(Variable Number of Gradients)方法是對上面x,y方向算梯度的改進,通過計算5x5區域上下左右,左上、左下、右上、右下共計8個方向的梯度,僅用梯度小于閾值的方向做插值,可以處理斜著的邊緣。
利用色彩恒常性方法做去馬賽克,是按照鄰接區域色調要盡量保持一致的原理來做的。它用色差或者色比來衡量色調。先計算所有像素的G通道結果,然后在G的基礎上,使用鄰近區域的色差、色比插值,計算得到R和B。