一、作業要求:
利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
二、使用環境:
- 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(不是皮膚的部分)
四、執行結果:
而範例2則是YCrCb效果比HSV好,YCrCb能偵測到比較完整的人臉或皮膚的部分,HSV則是有一些缺漏。
沒有留言:
張貼留言