一、題目:
利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標
示出。
二、環境:
visual studio 2013
opencv 3.4.2
三、方法:
HSV:
1.讀入圖片
2.將讀入的圖片以cvtColor()裡的BGR2HSV轉換成hsv
3.使用inRange()將設定好範圍的皮膚顏色設定成白,非皮膚顏色的範圍設定為黑
4.將二值化後的圖片輸出
YCbCr:
將上述方法中的BGR2HSV改成COLOR_BGR2YCrCb,其他操作與上述相同
四、結果:
原圖:
轉換為HSV的二值化圖:
轉換為YCbCr的二值化圖:
沒有留言:
張貼留言