如何检测肤色(黑色,棕色,白色)?

时间:2015-01-21 16:10:32

标签: c++ opencv

假设从haar级联检测到的面部图像作为示例。如何检测皮肤的颜色(黑色,棕色,白色)?

2 个答案:

答案 0 :(得分:0)

我建议你两个选择:
1.使用神经网络。为此你需要训练NN。我可以假设感知器已经足够了。
2.不同颜色皮肤的所有像素的总和将在不同的范围内。最小的是黑色范围。第二个是棕色的。第三个或最大的将是白色

答案 1 :(得分:0)

我建议使用高斯混合法。

将三个类别{黑色,棕色,白色}中的每一个建模为HSV空间或CIELab空间中两个或三个高斯人的混合物。您可以使用期望最大化算法来学习这些。

相关问题