2019年5月16日 星期四

s1051531的作業4


一、作業要求:

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

二、使用環境:

  • windows10
  • Visual Studio 2017
  • python 3.6
  • opencv-python 4.1.0
  • Matplotlib 3.0.3
  • numpy 1.16.3

三、特殊程式片段:

  • cv2.cvtColor(): 分別將圖片轉成YCrCb、HSV
  • img.item(): 分別取出img的值
  • img.itemset(): 將img的值設為0(不是皮膚的部分)

四、執行結果:


以範例1來說,HSV的效果比YCrCb來的要好,範例1的YCrCb比較不能準確區分膚色和黃色的差別。
而範例2則是YCrCb效果比HSV好,YCrCb能偵測到比較完整的人臉或皮膚的部分,HSV則是有一些缺漏。




執行程式

範例1 原圖
範例1 HSV
範例1 YCrCb

範例2 原圖
範例2 HSV
範例2 YCrCb



輸出結果並保存

沒有留言:

張貼留言