1.作業要求
利用你所學的你所學的顏色的知識 ,撰寫一個程式 撰寫一個程式來偵測 一張輸入照片中的 皮膚區域並將其標示出 。
2.開發環境
Windows 10
VisualStudio 2015
OpenCV 3.4.1
3.實作方式
1.imread():讀入圖片
2.cvtColor():將圖片轉為HSV
3.split():將轉為HSV格式後圖片分離通道
4.threshold():針對分離出的第一個通道(即為Hue),進行二質化
5.將兩二質化結果進行交集或聯集,即可得一定範圍內的Hue mask
6.inRange():取得原圖片一定範圍間的飽和度,即為Sat mask
7.將Hue mask 交集Sat mask後的結果即為需要的mask
8.copyTo():將原圖與mask重疊,即可顯示接近膚色區域
9.輸出結果
4.執行結果
原圖 |
執行後結果 |
沒有留言:
張貼留言