s1090739 Homework #4
1122 Digital Image Processing Assignment #4 報告
學號: 1090739 姓名: 林昶廷
主題: 膚色偵測 Skin Color Detection
專案目標:
利用你在影像處理概論所學習顏色(Color)的知識與技術,撰寫一個程式來偵測照 片中的皮膚顏色區域並將其標示出。
開發平台:
Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 執行程式會顯示6張圖結果。
2.
成果展示與討論:
1. 將每張圖片從BGR色彩空間轉換為HSV和YCrCb色彩空間。這樣做是為了準備將皮膚檢測應用於不同的色彩通道。
2. 使用inRange函數分別在HSV和YCrCb色彩空間中找到皮膚顏色的範圍,生成皮膚遮罩(mask)。
3. 通過morphologyEx對皮膚遮罩進行運算,消除noise並使得遮罩更加平滑。
4. 將在HSV和YCrCb色彩空間中得到的皮膚遮罩進行位元AND運算bitwise_and
5. 使用medianBlur對全局皮膚遮罩進行平滑處理。
6. 再次使用morphologyEx對全局皮膚遮罩進行開運算。
7. 計算IOU值
8. 將計算出的IOU值輸出到終端。
9. 全局皮膚遮罩上的結果顯示出來,以便檢查算法的執行情況。
1. IOU pic1: 0.558164
2. IOU pic2: 0.841851
3. IOU pic3: 0.645551
4. IOU pic4: 0.634842
5. IOU pic5: 0.739926
6. IOU pic6: 0.670296
AvgIOU: 0.681772
留言
張貼留言