肤色检测的一些算法记录
参考:
- https://www.cnblogs.com/Imageshop/p/3264238.html
- https://www.cnblogs.com/Imageshop/p/3265353.html
基于经验阈值
大部分方法都是基于经验来做的
1. 方法一
R>95 and G>40 and B>20 and R>G and R>B and max(R,G,B)-min(R,G,B)>15 and abs(R-G)>15
2. 方法二
转到 YCbCr 空间再去做
(Cb > 77 and Cb < 127) And (Cr > 133 and Cr < 173)
3. 方法三:基于二次混合多项式
二次多项式混合模型首先有SORIANO提出,此后CHIANG对此进行了改进。改进后的模型由两个R-G平面的二次多项式和一个圆方程构成:
r, g, b = R/(R+G+B), G/(R+G+B), B/(R+G+B)
在以上三个方程的基础上,肤色区域可以通过一下规则实现: