s1093338 Homework #4
1122 Digital Image Processing Assignment #4
學號:1093338 姓名:簡毓臻
主題: 膚色偵測 Skin Color Detection
專案目標:
撰寫一個程式來偵測照片中的皮膚顏色區域並將其標示出來。使用附件中的 6 張照片及膚色標準答案 (Ground Truth) 做測試,並呈現所設計膚色偵測方法執行結果的IOU (Intersection Over Union) 數值 (每張圖片值及所有 6 張圖片平均值)。
開發環境:
- 用的作業系統:Windows
- 開發環境:VScode
- 用的套件:OpenCV version: 4.9.0, numpy, matplotlib.pyplot
- 程式語言:Python 3.12.0
程式架構與功能說明:
- 先將圖片轉成 HSV,這樣可以更準確提取出圖片的皮膚區域。
- 選出lower & upper 的皮膚閾值範圍。
- 將 hsv_image 中位於 lower_skin 和 upper_skin 之間的像素值標示為白色(255),將其他像素標示為黑色。
- 填充不連續區域,得到更準確的皮膚範圍。
- 創建一個與原始圖片大小一樣的空白圖片 result_image,將前面標記為皮膚部分的地方設為白色。
- 計算 IOU,IOU 越大代表程式偵測與標準答案 (Ground Truth) 越接近,代表偵測結果越好
* 嘗試過結合 HSV 及YCbCr,發現單用 HSV 效果就不錯了。
成果展示與討論:
* warning 可能是因為圖片中包含的 sRGB 色彩配置文件不正確,但不影響程式運算
留言
張貼留言