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. 使用YCbCrHSV兩種方法處理圖片,利用cv2.inRange函數來處理域值,設定maskupperlower。然後分別對兩種方法產生的mask先做侵蝕(Erosion,去除雜訊),再做膨脹(Dilation,將侵蝕後的影像膨脹回來)

3. 合併兩個mask,一樣對合併後的mask做侵蝕跟膨脹。

4. 比較我們計算出來的maskGround Truth,對兩個圖像做邏輯and(交集)跟邏輯or(聯集),得到IOU值並記錄,在函式最後會回傳。

5. matplotlib引用pyplot來繪製1*3的輸出圖形,分別是原始圖片、Ground Truth圖片及我們做出的膚色偵測結果的圖片。


成果展示與討論:

實作影片連結:https://youtu.be/nmeZG963054?si=bOQOe90qzIsEjr8F


執行範例1

執行範例2

執行範例3

執行範例4

執行範例5

執行範例6

IOU值:


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1