肤色检测

use*_*443 3 colors computer-vision feature-detection

我使用以下算法来检测肤色,但它在不同的光照条件下不能很好地工作.任何人都可以提供任何建议,如何改进它或建议更好的方法

R > 95 AND G > 40 AND B > 20 AND
max{R, G, B} – min{R, G, B} >15 AND
|R – G| > 15 AND
R > G AND R > B
OR
R > 220 AND G > 210 AND B > 170 AND
|R – G| <= 15 AND
R > B AND G > B
Run Code Online (Sandbox Code Playgroud)

http://softexpert.wordpress.com/2007/10/17/skin-color-detection/

干杯

koa*_*oan 6

您给定的算法是基于颜色的简单阈值处理.这仅适用于一组非常基本的条件.对于一些图片,它可能会给出非常好的结果,但作为一般的探测器,它会产生不良结果.

你的第一道攻击应该是切换到不同于照明的不同颜色模型.事实上,您明确提供的链接说明了这一点!例如,HSI.就个人而言,我更喜欢用L*a*b*做一些事情,但是从RGB转换的实现将更加困难.

您应该考虑添加一些额外的先前术语,例如,孤立的像素不能是皮肤.