亮度補償演算法?心心319252021-05-07 22:18:56

1) 訓練時計算訓練用影象中各點的R,G,B 分量的平均值mR,mG,mB,方差sR, sG, sB和亮度的平均值mL;

2) 計算待檢測影象中各點的亮度平均值mL;

3) 若mL-m′L>5則進行亮度補償,計算待檢測影象中各點的R,G,B分量的平均值m′R,m′G,m′B,方差s′R,s′G,s′B。

對待檢測影象中的每一點A,令RA,GA,BA分別表示點A補償前的R,G,B值,RAc,GAc,BAc分別表示補償後的R,G,B值,有:

RAc=RA+(mR-m′R).(sR/s′R);

GAc=GA+(mG-m′G).(sG/s′G);

BAc=BAc+(mB-m′B).(sB/s′B)。

這裡進行的亮度補償是全域性性的,考慮到實驗室背景下光照條件的變化一般是比較均勻,因此這種全域性性的亮度補償時可以達到較好的補償效果。