前言
最近在研究ISP中图像处理算法,刚好学习到3A算法中实现自动白平衡(Auto White Balance)的算法:灰度世界算法,这里分享给大家
1. 灰度世界算法介绍
白平衡就是将原本白色的事物矫正为白色的过程,这可能听起来有点拗口,通俗点说,由于环境(不同色温的光源)不同相机拍出的图像中原本白色的事物反而不是白色, 比如,在暖色温环境下拍出白色的事物呈现偏黄色,在冷色温环境下拍出白色事物呈现偏蓝色。
灰度世界法是一种简单的实现自动白平衡的算法,它基于这样一个假设:图像中色彩复杂丰富,R/G/B三通道图像的灰度均值相等。
算法实现的步骤如下:
- 分别计算彩色图像三通道均值, R m e a n , B m e a n , G m e a n R_{mean}, B_{mean}, G_{mean} Rmean,Bmean,Gmean;
- 计算图像图像均值, K = R m e a n + B m e a n , G m e a n 3 K=\frac{R_{mean} + B_{mean}, G_{mean}}{3} K=3Rmean+Bmean,Gmean