s1093334 Homework #4

22 Digital Image Processing Assignment #4 報告

學號:1093334    姓名:黃芊瑜

主題膚色偵測 Skin Color Detection

專案目標:

利用你在影像處理概論所學習顏色(Color)的知識與技術,撰寫一個程式來偵測照
片中的皮膚顏色區域並將其標示出。使用附件中的 6 張照片及膚色標準答案(Ground 
Truth)做測試,並呈現所設計膚色偵測方法執行結果的 IOU(Intersection Over Union)數
值(每張圖片值及所有 6 張圖片平均值)。

開發環境:

  • 用的作業系統:Windows
  • 開發環境:VScode
  • 用的套件:OpenCV version 4.9.0
  • 程式語言:Python 3.11.0



程式架構與功能說明:

主要主要分為三個步驟,做膚色偵測主要有幾種方式 HSV、YCrCB等方式,此程式以YCrCB為例

1.對圖片做YCrCB轉換並取YCrCb的各通道



2.創建一個膚色遮罩矩陣,遍歷每個pixel,對每一個pixal判斷其YCrCb的閾值範圍判斷是否為皮膚像素,如果判定為是則將此pixel標記為白色,若判定為否則將此像素標記為黑色。









3.算其IOU值














數學式:

YCbCR 
一種顏色空間,常用於數位影像處理、視訊壓縮和顏色編碼等應用中。
他會將顏色分成三個向量。

1.Y(亮度):代表影像的亮度,也稱為亮度分量。這個分量決定了影像的明暗程度。

2.Cb(色度藍):代表影像的藍色,也稱為色度藍分量。這個分量描述了影像中的藍色部分。

3.Cr(色度紅):代表影像的紅色,也稱為色度紅分量。這個分量描述了影像中的紅色部分。


成果展示:


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1