2021年5月16日 星期日

s1071215 影像處理作業4

 作業說明:

利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。

開發環境:

Window 10
Anaconda Navigator 2.0.1
Spyder 5.0.0
OpenCV 4.0.1

程式說明:

本作業使用Cr+OSTUYCrCb範圍選取與HSV範圍篩選三種方式進行膚色檢測。

Cr+OSTU

  1. imread("test.jpg"),讀入圖片(test.jpg
  2. RGB轉換成YCrCb,拆分出Y,Cr,Cb
  3. Cr單獨進行OTSU處理
        YCrCb範圍選取
  1. RGB轉換成YCrCb,拆分出Y,Cr,Cb
  2. 利用迴圈對每個像素進行判斷是否在膚色範圍內
  3. 135 < Cr < 18085 < Cb < 135為判斷條件

HSV範圍篩選

  1. RGB轉換成HSV,拆分出h,s,v
  2. 建立HSV範圍為 0< H < 3030 < S < 15050<V<255進行篩選

利用imwrite將結果輸出。

執行結果:

原圖


使用Cr+OSTU做膚色偵測





使用YCrCb做膚色偵測





使用HSV做膚色偵測









沒有留言:

張貼留言