s1093352 作業5

 膚色偵測Skin Color Detection

利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚
區域並將其標示出。(請用附件中的三張照片做測試)
Write a program that detect skin color from an image.

開發環境: Window 10 + Visual Studio 2019 + OpenCV 3.4.1

        skin detection 範圍 
        HSV:
        0<=H<=50, 0.23<=S<=0.68
        RGB:
        R>95, G>40, B>20, R>G, R>B, |R-G|>15, max{R,G,B} - min{R,G,B} >15
  1.  imread() 來讀取圖片
  2. cvtColor() 來把圖片轉成 HSV

  3. inRange() 來設定 hsv 的上下限並做成mask

  4. 對得到的mask做medianBlur()
  5. 在mask的pixel是白色且原圖的RGB有符合上述條件,用 at 來上色
  6. 最後nameWindow(), resizeWindow(), imshow()來顯示圖片

Result







留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6