2012-03-15 77 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