1. 像素只认亮度
感光元件把照到的光变成电荷,光越多电荷越多。它分不出光是红是蓝,只知道有多亮。
2. 拜耳阵列:给像素戴上彩色滤片
在每个像素上盖一片只让一种颜色通过的滤片,按红绿绿蓝的规律排开。绿色占一半,因为人眼对绿色最敏感。
3. 去马赛克:把缺的颜色补回来
一个只测了绿色的像素,它的红色值取周围红色像素的平均,蓝色同理。实际算法更讲究,会顺着边缘方向插值,减少颜色串色。
4. 这样做的代价
| 现象 | 原因 |
|---|---|
| 细密条纹上出现彩色波纹 | 纹理比滤片间距还细,推算猜错了颜色 |
| 黑白边缘出现彩边 | 边缘两侧亮度突变,插值把相邻颜色混了进来 |
| 实际彩色分辨率低于像素数 | 每种颜色只在部分像素上真实测量 |
资料链接
| 资料 | 地址 |
|---|---|
| 《Wikipedia:Bayer filter》 | https://en.wikipedia.org/wiki/Bayer_filter |
| 《Wikipedia:Demosaicing》 | https://en.wikipedia.org/wiki/Demosaicing |