作業說明:
利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
開發環境:
Anaconda Navigator
2.0.1
Spyder 5.0.0
OpenCV 4.0.1
程式說明:
本作業使用Cr+OSTU、YCrCb範圍選取與HSV範圍篩選三種方式進行膚色檢測。
Cr+OSTU
- 以imread("test.jpg"),讀入圖片(test.jpg)
- 將RGB轉換成YCrCb,拆分出Y,Cr,Cb值
- 對Cr單獨進行OTSU處理
- 將RGB轉換成YCrCb,拆分出Y,Cr,Cb值
- 利用迴圈對每個像素進行判斷是否在膚色範圍內
- 以135 < Cr < 180、85 < Cb < 135為判斷條件
HSV範圍篩選
- 將RGB轉換成HSV,拆分出h,s,v值
- 建立HSV範圍為 0< H < 30、30 < S < 150、50<V<255進行篩選
利用imwrite將結果輸出。
沒有留言:
張貼留言