2012-03-15 78 views
1

这是我在尝试使用opencv2检测皮肤颜色后在阅读此cool tutorial后的尝试。使用直方图评估改善皮肤颜色检测

  1. 采取脸哈尔
  2. 使用面部ROI柱状图2D(色相和饱和度)的肤色模型,calcHist
  3. 使用这种模式与calcBackProject
  4. 适用于评估新形象dilateerode,blur结果掩码上的过滤器。

更好的情况是这样的一个: enter image description here

但没有背景,没有灯光(在房间里只有AMBIENTAL阳光)

在其他情况下,我得到真正的坏的结果

,有背景中有很多噪音,手指是黑色或噪音等等。当我试图为面膜只得到0-1面膜时,最终效果并不好。

也许我可以申请其他过滤器,如门槛,或其它技术(其它一些集群填充方法?我已经找了floodfill,但我没有一个起点)或结合多个直方图 (rgb直方图为例)..但是,如何?

欢迎各种头脑风暴。

回答

0

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

+0

我知道这个链接。我认为这是一个非常糟糕的方法,它基于固定的范围,并且可能真正受到灯光的限制 – nkint 2012-03-20 15:30:38