s1081428 作業五

 

主題

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

開發環境

    ubuntu 22.04 + Opencv-python 4.7.0 in Visual Studio code
 

程式說明

   
    讀取三張圖片,先對其作高斯模糊降噪使輸出較平滑,並將每張圖片從RGB分別轉成YCrCbHSV格式,再依兩種格式的圖片保留膚
    色部份(左為YCrCb、右為HSV)。
 
    在將其作為mask與原圖作bitwise_and即可得到兩種格式之膚色區塊。其中YCrCb可以得到較暗部份的膚色但會將髮色也
    視同為膚色,因此用addweight將其權重調小並與HSV合成為最終膚色偵測圖(如下,從左至右分別為原圖、YCrCb偵測、
    HSV偵測、最終偵測)

參考資源

    Skin Detection
        Github

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1