1061549 作業5

 1112 Digital Image Processing Assignment #5

膚色偵測 Skin Color Detection

利用你所學的 顏色(Color)的知識與技術,撰寫一個程式來偵測一張輸入照片中的皮膚 區域並將其標示出。(請用附件中的三張照片做測試)

開發環境

- Windows 10 
- Visual Studio 2022  C++ 
- OpenCV-4.7.0

程式說明

結合HSV和YCrCb的來偵測的皮膚區域。
利用skinDetectionHSV和skinDetectionYCrCb函數,這兩個函數分別對輸入的圖像進行HSV和YCrCb色彩空間的皮膚檢測,並產生一個Mask,其中皮膚區域的像素為255,非皮膚區域的像素為0,利用processImage函數處理圖片,把圖片分別傳遞給skinDetectionHSV 和 skinDetectionYCrCb 進行皮膚檢測,再將兩個函數生成的Mask進行bitwise_and,以產生一個新的Mask。其中的像素只有在兩個原始Mask中都被標記為皮膚時才會被標記為皮膚。之後,processImage會創建一個和原圖相同的全黑圖像color_dst,並把圖像中的Mask區域變成為藍色,達成膚色偵測的目的。

圖片和影片







留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1