2021年5月16日 星期日

s1071536 影像處理作業4

  一、作業說明 

利用你所學的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在原圖上標示皮膚以及過濾原圖

四、執行結果
input

blur_hsv_mask

PSD_mask

skin_mask

output(標記皮膚)

output(過濾皮膚)

input2

output2

input3

output3

input4

output4

input5

output5
圖片來源:


沒有留言:

張貼留言