s1101415 Homework #4
1122 Digital Image Processing Assignment #4 報告
學號:s1101415 姓名:張榆莉
主題: 膚色偵測 Skin Color Detection
專案目標:
使用Opencv函式庫及Python撰寫程式,利用兩種不同方法做結合產生膚色偵測的mask,並將其結果與Ground Truth做交集與聯集來求IOU值。
開發環境:Microsoft Windows 10, Visual Studio Code, OpenCV 4.9.0, Python3.12
程式架構與說明:
1.
使用迴圈輪流讀進六張圖片的原始圖片及其Ground Truth圖片,接著對該原始圖片做skin detection,並記錄其IOU值。然後使用sum來加總六張圖片的IOU,再用avr來計算平均。
2. 使用YCbCr及HSV兩種方法處理圖片,利用cv2.inRange函數來處理域值,設定mask的upper和lower。然後分別對兩種方法產生的mask先做侵蝕(Erosion,去除雜訊),再做膨脹(Dilation,將侵蝕後的影像膨脹回來)。
3. 合併兩個mask,一樣對合併後的mask做侵蝕跟膨脹。
4. 比較我們計算出來的mask與Ground Truth,對兩個圖像做邏輯and(交集)跟邏輯or(聯集),得到IOU值並記錄,在函式最後會回傳。
5. 從matplotlib引用pyplot來繪製1*3的輸出圖形,分別是原始圖片、Ground Truth圖片及我們做出的膚色偵測結果的圖片。
成果展示與討論:
實作影片連結:https://youtu.be/nmeZG963054?si=bOQOe90qzIsEjr8F
執行範例1:
執行範例2:
執行範例3:
執行範例4:
執行範例6:
IOU值:
留言
張貼留言