作業說明:
利用你所學的Color顏色的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚區域並將其標示出。
開發環境:
Windows 10/cmd/python/openCV 4.5.1
開發原理:
採取三種不同函式,皆將皮膚範圍轉為黑色。
HSV:先以cvtcolor轉換至HSV夜色空間,再運用cv2.inRange(img,low,high)將low和high兩個區間內值轉為255,區間外的轉為0。最後以cv2.morphologyEX進行開運算,先進行腐蝕再做膨脹以去除噪點。
YCbCr:先以cvtcolor轉換YCbCr色調,再運用cv2.inRange(img,low,high)將low和high兩個區間內值轉為
255,區間外的轉為0。最後以cv2.morphologyEX進行開運算,先進行腐蝕再做膨脹以去除噪點。
global:以bitwise將HSV和YCbCr的處理結果and,進行中值濾波後再做開運算。
處理結果:原圖/HSV mask/YCbCr mask/global mask
沒有留言:
張貼留言