Equalize Hist & White Balance
直方图均衡化 wiki
白平衡
1. 基本概念
- 增加图像的全局对比度,增加细节,对于背景和前景都太亮或者太暗的图像非常有用
- 算法直观,通过查表得到变化前后的像素值,是可逆操作
- 缺点:对所有像素进行变换,可能会增加噪声的对比度,或者降低有用信号的对比度
- 注意:不要对彩色图片的3个通道都进行均衡化,否则会造成颜色失真,图像不和谐。一般只对yuv空间的y亮度通道进行均衡
2. 算法实现O(N)
3. 算法对比:白平衡
- 该算法的论文,参考链接
- 该简单的白平衡算法,基于假设:图片中RGB通道的最高值pixel的颜色原始就是白色(255,255,255),最低值就是黑色(0,0,0)
- 思想:去掉图像中某些过亮/暗的躁点(如前后各去掉1%),然后将所有的pixel线性拉伸到0~255
- 用途:某些图片中本身有白色,但是由于在某种灯光环境下(比如黄色灯泡的屋子,KTV,黄昏等),白色变成了其他颜色,可以通过白平衡矫正
O(N)算法实现:
4. 一些结果
1. equalize hist的好的结果:
图中,第三张equal hist,把皮肤变得很亮,整体图片对比度提升
2. white balance好的结果:
图中右上白平衡后,白色的盘子被矫正,整体图片和谐。左下角equal hist只是把整体亮度提升,也产生了噪点,右下颜色很奇怪
下图类似:
3. 如果3个通道一起做,会产生异常颜色
图中第二张白平衡没有明显变化,第三张草地的颜色变得清晰,细节更丰富,但是第四张出现了自然界中不存在的树叶的颜色
4. equalize hist有时会产生噪点
图中,第三张产生了很多噪点,可以后边接一个双边滤波缓解噪点问题
5. equalize hist有时会丢失细节,y通道过亮,导致颜色细节丢失
图中,第三张下部分,被子的花纹过亮,细节花纹颜色丢失