作業說明
利用所學的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
沒有留言:
張貼留言