物体在不一样的光照下,能够呈现一样的颜色,这种特性称为色彩一致性。人类的眼睛有“色彩一致”的能力,它使人能够通过调节光谱响应来适应不同光照条件。
对于白色物体,如果它周围的光线色温较低,那么它看起来就会偏微红色; 相反,如果它周围的光线色温较高,那么它看起来就会偏微蓝色。因此,AWB的作用就是用来处理图像的色彩,使其看起来更加接近自然色。
对于白光,它的RGB三通道值完全一样,都是255,如果我们能够让图像中原本是白色的部分恢复到了真正的白色,即 RGB三通道值完全一样且均为255,那么可以认为图像中其他的颜色也恢复正常了。对于灰色,它的RGB也完全一样,因而我们也可以让图像中的灰色部分恢复到它的正常颜色来恢复整个图像的颜色 。
简单的来说,AWB其实就是一种色彩校正算法,目的就是要让处于不同情景光照下拍摄得到的图像中的物体,呈现出统一的、正常的、符合人眼对物体本身颜色认知的画面。
最简单、也是最经典的AWB算法是灰度世界算法。
灰度世界算法来源于胶片相机,它的基本观念是:对于一副色彩丰富的图像,其RGB三通道的平均灰度值是相等的,也即符合灰度世界理论。
其算法流程也非常简单,可以分为以下几步:
(1)计算图像三通道的均值
(2)判断是否符合灰度世界理论,即三通道均值是否相等
(3)以绿色通道(G通道)作为主亮度通道,分别计算对于红色通道(R通道)和蓝色通道(B通道)的灰度值增益
(4)利用求得的增益值对R通道和B通道进行修正,一般G通道不进行修正
(5)将修正后的R通道和B通道,结合原先的G通道进行合并,得到经过白平衡处理后的校正图像
至此,就实现了最简单的经典AWB算法——灰度世界算法。但要注意的是,灰度世界理论是建立在图像的色彩丰富、色彩种类繁多的基础上,所以对于这种类型的图像进行处理能够有良好的效果。但如果是对色彩较为单一的图像进行处理ÿ