s1091346 Homework #4
1122 Digital Image Processing Assignment
#4 報告
學號:1091346 姓名:襲冠綸
主題: 膚色偵測 Skin Color Detection
專案目標:
撰寫一個程式來偵測照片中的皮膚顏色區域並將其標示出。使用附件中的6 張照片及膚色標準答案(Ground Truth)做測試,並呈現所設計膚色偵測方法執行結果的IOU(Intersection Over Union)數值(每張圖片值及所有6張圖片平均值)。
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90,
C++
程式架構與功能說明:
1.
使用者先將assignment4資料夾先放在C槽
2.
讀取圖片後,將輸入的圖片轉換為HSV和YCbCr空間
3.
設定RGB、HSV、YCCR的皮膚色彩範圍,再利用inRange函數分別進行閾值化,再將三個mask被視為皮膚的部分保存下來,保存到output中
4.
使用開運算和閉運算去除噪聲(有試過1、3、5,而3的平均結果是最好的)
5.
使用Canny邊緣檢測
6.
去除偵測到為皮膚且範圍較小的區域
7.
轉換為CV_8U
成果展示與討論:
1.
pic1.jpg (0.687147):
2.
pic2.jpg (0.870597):
3.
pic3.jpg (0.876534):
4.
pic4.jpg (0.72992):
5.
pic5.jpg (0.576371):
6.
pic6.jpg (0.495281):
7. 結果 (平均 0.705975):
留言
張貼留言