通过直方图评估改善肤色检测

时间:2012-03-15 14:41:46

标签: image-processing opencv histogram skin

这是我在阅读此cool tutorial后尝试使用opencv2进行肤色检测。

  1. 带着胡子的脸
  2. 使用面部ROI直方图2D(在色调和饱和度上)来模拟肤色calcHist
  3. 使用此模型评估calcBackProject
  4. 的新图片
  5. 在结果掩码上应用dilateerodeblur过滤器。
  6. 更好的情况就是这个: enter image description here

    但没有背景也没有灯光(房间只有环境阳光)

    在其他情况下,我获得了更糟糕的结果,背景中有很多噪音,手指是黑色或噪音等等。当我试图获得一个0-1面具只用于面膜皮肤时...最终结果不太好。

    也许我可以应用其他过滤器,例如阈值或其他技术(其他一些群集填充方法?我已查找floodfill但我不知道没有起点)或组合更多直方图(例如rgb直方图)..但是,如何?

    欢迎各种头脑风暴。

1 个答案:

答案 0 :(得分:0)

在此link中建议在HSV空间中使用阈值。您可以使用这些阈值创建一个遮罩,并使用AND操作与后直方图结合。