Color Balance 变化检测之光照鲁棒性
传统变化检测——即图像差值法
在复杂的自然场景下,无法抑制光照对多时相图造成的影响。为了
能准确的获得有效的变换区域。我将大致的介绍一下颜色平衡算法,并进行算法实现
Color Balance Algorithm
颜色平衡算法的目的:对两幅多时相图片的亮度、对比度以及结构进行适当的平衡。
算法原理:在Lab通道下分别计算原图像与目标图像的均值、方差
公式:
很明显上述公式所利用的均值和方差是针对全图的,因此针对自然环境中光照的分散特性。其无法展示很好的效果
Global Color Balance Code
注意下面的src1,src2已经经过BGR转化到Lab通道了
Mat globalCB(const Mat& src1, const Mat& src2){
Mat mean1, mean2, stdv1, stdv2;
meanStdDev(src1, mean1, stdv1);
meanStdDev(src2, mean2, stdv2);
int mean_value1 = mean1.at<double>(0, 0);
int mean_value2 = mean2.at<double>(0, 0);
double mean_stdv1 = stdv1.at<double>(0, 0);
double mean_stdv2 = stdv2.at<double>(0