2019年5月14日 星期二

1051511 作業4

一、作業要求:

利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。

二、使用的環境:
  • Windows10
  • Python3.6
  • Opencv-3.4
  • Pyqt 5
  • Matplotlib-3.0.1

三、特殊程式片段說明:

      在皮膚檢測當中,現在大致有兩種方法分別為將圖片轉換為HSV和YCrCb的形式進行檢測。
        
       HSV的部分:
  •  使用cv2.cvtColor()-->轉換為HSV
  •  使用cv2.inRange()--->指定可以通過為皮膚的範圍
      YCrCb的部分:
  •  使用cv2.cvtColor()--->轉換為YCrCb
  •  使用cv2.inRange()--->指定可以通過為皮膚的範圍
    接著使用cv2.bitwise_and()--->將HSV和YCrCb以AND結合
    並使用cv2.morphololgyEx()--->閉運算使物體輪廓變得光滑
.
四、執行方式:
     以Load按鈕選取想要轉換的圖片,並選取上方的radiobox點選狀態(原圖or只有皮膚),透過plot呈現, 以plot中
     的save按鈕進行存檔。


五、執行方式:
  • 初始介面
             
  • Load彩圖
        

      
  • 點選"Only Skin"
       
  • save 圖片
       
         
     

沒有留言:

張貼留言