2021年5月9日 星期日

s1073322 影像處理作業4


作業說明:

        利用你所學的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











沒有留言:

張貼留言