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區域變成為藍色,達成膚色偵測的目的。
留言
張貼留言