一、作業說明
利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
二、作業環境
● Windows 10
● Python 3.7.10
● opencv 3.4.2
三、實作方法
1.使用CV2.imread讀入圖片
2.將圖片(BGR)轉成HSV和YCrCb
3.在HSV中制訂膚色範圍,並將圖片以制訂的膚色範圍進行二值化,接著對二值化後的圖做medianBlur得到blur_hsv_mask
4.利用Human Skin Detection Using RGB, HSV and YCbCr ColorModels提到的Proposed Skin Detection Algorithm對圖片進行二值化取得PSD_mask
5.blur_hsv_mask & PSD_mask得到skin_mask
6.以skin_mask在原圖上標示皮膚以及過濾原圖
四、執行結果
input3 |
output3 |
input4 |
output4 |
input5 |
output5 |
圖片來源:
沒有留言:
張貼留言