解决问题:
自动白平衡算法中存在白色区域检测错误导致白平衡失效的问题,作者提出了一种基于暗通道优先的白平衡算法。
算法思想:
图像中白色区域或者高饱和度区域的光线透射率较低,根据以上特性利用暗通道法计算图像中白色区域。
算法概述:
作者使用何凯明提出的基于暗通道优先的方法来估计光照透射模型,通过估计到的光照透射模型来计算图像中白色区域,在检测到白色区域后,相对于图像的亮度分量 Y 来计算每个颜色通道的增益值。
如果图像中存在比较强的光源或者高饱和度的区域,这些区域就会被错误检测为白色区域,作者设置一个阈值来去除高饱和度区域。
{ ( x , y ) = 255 ; i f t ( x , y ) < t 1 且 g c ( x , y ) < K { ( x , y ) = 0 , o t h e r w i s e \lbrace (x,y) = 255;\qquad if\quad t(x,y)<t_{1} 且g^{c}(x,y)<K \\ \lbrace(x,y) = 0,\qquad \qquad otherwise {(x,y)=255;