偏色檢測:
偏色狀況的描述還是很容易的。用眼睛一看就知道了。
在網上看了一些關於偏色的算法論文。現在基本都是基於lab來進行偏色檢測。
雖然看起來好像很高端,實際用起來好像並不是那麼順手。
於是就自己根據boss的提點寫了一個算法。
對全圖的RGB進行均值統計。
對於偏紅、綠、藍而言
RGB的公式爲
R: dmax = (ave_r - max(ave_g, ave_b)) / ave_r;
dave = (ave_r - (ave_g+ave_b)/2) / ave_r;
d = (dmax + dave) / 2;
GB也類似。
對於偏黃而言
則: d = ((ave_g+ave_r)/2 - ave_b) / max(ave_g, ave_r);
統計完後,再將圖片分割成N片,然後對N片進行色彩統計。
如果是全面偏色,則所有求出來的值都比較大(0-1)。
當然在進行比對的時候還有比對比值。
用了一些圖來進行測試。如下。