简单来说就是插值,邻域像素的色彩都有了,我们肯定是可以插值出本像素的值的。不过简单的双线性插值的方法总是在IQ上面有缺陷的。
在图像的边缘,会产生伪彩色,这一点不难理解。
下面介绍一种目前常用的demosiac插值方法。
demosiac的插值一般遵循以下几个原则:
1.先对G分量进行插值,因为G的像素个数是GB的两倍
2.插值时采用方向性插值,即如果是垂直的边缘,则采用上下的像素进行插值,而不选用左右
3.Hamilton提出的patent奠定了基础,基本原理就是色差恒定,即相邻点的R(i,j)-G(i,j) = R(i, j+1)-G(i, j+1)
4.另外各个颜色分量在同一像素点处的高频分量可认为是相同的
一个简单的实现demoisac的流程是这样的
A.先获取图像中的物体的边缘
B.根据边缘信息重建G分量
C.根据哈密尔顿提出的色差恒定理论,重建R和B
D.一些后处理,包括伪彩色抑制和zipper cancelling等
讲了半天去马赛克,其实就是因为最初我们用了bayer pattern,不能够在一个像素处拿到所有的RGB三种色彩的值,所以才有了这么多的处理。
其实很多人对Bayer这种pattern颇有微词,它至少有以下两点不足
1.G和RB的采样率不同,导致色彩混叠。G的采样率比RB都要高,这样,RB不能像G那样准确的恢复出原始被采样图像的色彩,就会有假的色彩花纹在图像的高频部分产生。