利用你所學的顏色的知識,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標
示出。
環境:
Windows
VS2017
openCV 3.0.0
作法:
首先先讀取一張影像然後使用cvtColor()轉成HSV
創建一張黑色的圖
使用迴圈讀取原始影像裡最接近膚色的部分(20>=H>=7,S>=48,V>=50)
在黑色的圖上的相對位置塗上白色
利用copyTo()複製到新的影像上
最後輸出影像
結果如下:
20>=H>=7
20>=H>=0
看了上面的比較圖片我們可以發現 H>=0時可以使臉部的呈現較完整,而當H>=7的時候雖然對於膚色的辨識程度稍微增強,但是臉部的完整性反而降低。
沒有留言:
張貼留言