撰寫一個程式,偵測一張輸入照片中的皮膚區域並將其標示出。
二、使用環境:
Visual Studio 2019
Python 3.7.6
OpenCV 4.2.0
Numpy 1.18.2
三、實作方法:
1.
Imread()讀取圖片
2.
使用cvtColor()並將參數code選擇COLOR_BGR2HSV將圖片從rgb色彩模式轉換成hsv
3.
使用inRange()函數對原圖做閾值化,保留要的顏色區間(橘色),形成一個掩膜(為灰階圖)
4.
使用morphologyEx()函數對掩膜做開運算(即先侵蝕後膨脹)以使欲保留區域形成更完整的區塊
5.
使用GaussianBlur()對掩膜中的保留區進行平滑處理
6.
使用bitwise_and()將掩膜和原圖的像素值進行and運算,讓掩膜中覆蓋到的區域呈現原圖原色,其餘則為黑色
7.
Imshow()顯示原圖及結果圖
四、成果:
原圖:
結果圖:
沒有留言:
張貼留言