基于RGB的偏色检测(实用)

偏色检测:

偏色状况的描述还是很容易的。用眼睛一看就知道了。

在网上看了一些关于偏色的算法论文。现在基本都是基于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)。

当然在进行比对的时候还有比对比值。

用了一些图来进行测试。如下。

基于RGB的偏色检测(实用)_第1张图片                                                  基于RGB的偏色检测(实用)_第2张图片

基于RGB的偏色检测(实用)_第3张图片

基于RGB的偏色检测(实用)_第4张图片                                    基于RGB的偏色检测(实用)_第5张图片

 

基于RGB的偏色检测(实用)_第6张图片  基于RGB的偏色检测(实用)_第7张图片基于RGB的偏色检测(实用)_第8张图片基于RGB的偏色检测(实用)_第9张图片

基于RGB的偏色检测(实用)_第10张图片基于RGB的偏色检测(实用)_第11张图片

你可能感兴趣的:(图像处理)