題目
利用所學的顏色的知識,撰寫一個城市來偵測一張樹入照片中的皮膚區域並將其標示出。
實作方法
1.
轉換成HSV及YCrCb的結果
參考老師提供的Human
Skin Detection Using RGB, HSV and YCbCr Color Model裡的方法所時做出來的演算法,先使用 .at<Vec3b> 去找出R、G、B的像素值,再依照公式分別計算出H、S、Y、Cb、Cr的值,接著根據p.328的Proposed Skin Detection Algorithm將判斷式實做出來,將符合皮膚區域條件的填充為白色,不符合則填充為黑色。
2.
只轉換成HSV的結果
直接利用cvtColor()將RGB轉換成HSV的色彩空間,再利用inRange()鎖定皮膚區域,效果較參考論文刻出來的演算法差。
3.
只轉換成YCrCb的結果
直接利用cvtColor()將RGB轉換成YCrCb的色彩空間,再利用inRange()鎖定皮膚區域,效果較參考論文刻出來的演算法差。
執行環境
Visual studio 2017
+ OpenCV 3.4
執行結果
1.
分別轉換成HSV及YCrCb的結果
2.
只轉換成HSV的結果
3.
只轉換成YCrCb的結果
沒有留言:
張貼留言