s1093334 Homework #4
22 Digital Image Processing Assignment #4 報告
學號:1093334 姓名:黃芊瑜
主題:膚色偵測 Skin Color Detection
專案目標:
利用你在影像處理概論所學習顏色(Color)的知識與技術,撰寫一個程式來偵測照
片中的皮膚顏色區域並將其標示出。使用附件中的 6 張照片及膚色標準答案(Ground
Truth)做測試,並呈現所設計膚色偵測方法執行結果的 IOU(Intersection Over Union)數
值(每張圖片值及所有 6 張圖片平均值)。
專案目標:
利用你在影像處理概論所學習顏色(Color)的知識與技術,撰寫一個程式來偵測照
片中的皮膚顏色區域並將其標示出。使用附件中的 6 張照片及膚色標準答案(Ground
Truth)做測試,並呈現所設計膚色偵測方法執行結果的 IOU(Intersection Over Union)數
值(每張圖片值及所有 6 張圖片平均值)。
片中的皮膚顏色區域並將其標示出。使用附件中的 6 張照片及膚色標準答案(Ground
Truth)做測試,並呈現所設計膚色偵測方法執行結果的 IOU(Intersection Over Union)數
值(每張圖片值及所有 6 張圖片平均值)。
開發環境:
- 用的作業系統:Windows
- 開發環境:VScode
- 用的套件:OpenCV version 4.9.0
- 程式語言:Python 3.11.0
程式架構與功能說明:
1.對圖片做YCrCB轉換並取YCrCb的各通道
2.創建一個膚色遮罩矩陣,遍歷每個pixel,對每一個pixal判斷其YCrCb的閾值範圍判斷是否為皮膚像素,如果判定為是則將此pixel標記為白色,若判定為否則將此像素標記為黑色。
3.算其IOU值
數學式:
YCbCR 一種顏色空間,常用於數位影像處理、視訊壓縮和顏色編碼等應用中。他會將顏色分成三個向量。
1.Y(亮度):代表影像的亮度,也稱為亮度分量。這個分量決定了影像的明暗程度。
2.Cb(色度藍):代表影像的藍色,也稱為色度藍分量。這個分量描述了影像中的藍色部分。
3.Cr(色度紅):代表影像的紅色,也稱為色度紅分量。這個分量描述了影像中的紅色部分。
留言
張貼留言