2019年5月13日 星期一

s1042701的作業4


題目
利用所學的顏色的知識,撰寫一個城市來偵測一張樹入照片中的皮膚區域並將其標示出。

實作方法
1.      轉換成HSVYCrCb的結果
參考老師提供的Human Skin Detection Using RGB, HSV and YCbCr Color Model裡的方法所時做出來的演算法,先使用 .at<Vec3b> 去找出RGB的像素值,再依照公式分別計算出HSYCbCr的值,接著根據p.328Proposed Skin Detection Algorithm將判斷式實做出來,將符合皮膚區域條件的填充為白色,不符合則填充為黑色。
2.      只轉換成HSV的結果
直接利用cvtColor()RGB轉換成HSV的色彩空間,再利用inRange()鎖定皮膚區域,效果較參考論文刻出來的演算法差。
3.      只轉換成YCrCb的結果
直接利用cvtColor()RGB轉換成YCrCb的色彩空間,再利用inRange()鎖定皮膚區域,效果較參考論文刻出來的演算法差。

執行環境
Visual studio 2017 + OpenCV 3.4

執行結果
1.      分別轉換成HSVYCrCb的結果








2.      只轉換成HSV的結果









3.      只轉換成YCrCb的結果

 

沒有留言:

張貼留言