2021年5月16日 星期日

s1061439 影像處理作業4

作業說明

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

操作環境

Windows 10

Python 3.8.5

openCV 4.5.1

matplotlib 3.4.1


實作方法

方法一:YCrCb

  • 使用cvtColor將圖片轉為YCrCb color space
  • 將圖片利用cv2.split分為y、cr、cb三個通道
  • 對cr通道進行膚色偵測,判斷膚色範圍

方法二:Cr + Otsu

  • 使用cvtColor將圖片轉為YCrCb color space
  • 將圖片利用cv2.split分為y、cr、cb三個通道
  • 使用cv2.threshold對cr通道進行otsu處理
  • 對cr、cb通道進行膚色偵測,判斷膚色範圍

方法三:HSV

  • 使用cvtColor將圖片轉為HSV color space
  • 將圖片利用cv2.split分為h、s、v三個通道
  • 對h、s、v通道進行膚色偵測,判斷膚色範圍

執行結果

原圖

YCrCb

Cr+Otsu

HSV









沒有留言:

張貼留言