2020年5月17日 星期日

1063332影像處理作業四

一、作業題目:
          撰寫一個程式,偵測一張輸入照片中的皮膚區域並將其標示出。
二、使用環境:
          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()顯示原圖及結果圖




四、成果:
          原圖:

          結果圖:

沒有留言:

張貼留言