一、作業題目
利用你所學的顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
二、操作環境
macOS Big Sur
終端機
Python 3.7.3 / openCV 4.5.1
macOS Big Sur
終端機
Python 3.7.3 / openCV 4.5.1
三、方法
用cv2.imread()讀取圖片
用cv2.cvtColor將RGB圖片轉成HSV
限定HSV的範圍:
0<H<17
用cv2.cvtColor將RGB圖片轉成HSV
限定HSV的範圍:
0<H<17
0<S<255
40<V<255
用cv2.cvtColor將RGB圖片轉成YCrCb
限定HSV的範圍:
80<Y<255
80<Y<255
135<Cr<180
85<Cb<135
將HSV和YcrCb用cv2.bitwise_and()堆疊成mask
用GaussianBlur()降噪
將RGB的原圖用mask過濾,偵測為皮膚的地方就變成綠色
用cv2.imwrite()輸出圖片
四、執行結果
原圖:
HSV :
沒有留言:
張貼留言