s1083350 作業5

 

主題  膚色偵測 Skin Color Detection

一、題目說明

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

二、開發環境

OS:Windows 10
Editor:Visual Studio Code
Language:Python 3.9.13 
Package:OpenCV - 4.6.0


三、程式碼說明


    cv2.imread(img_path) :讀取圖片

    cv2.resize(img , (600,800) ) :改變圖片大小至600x800以完整顯示於畫面上

    cv2.cvtColor(img, cv2.COLOR_BGR2HSV) : 將顏色轉至HSV空間

    np.array([ a,b,c ], dtype=np.uint8) :定義出HSV的皮膚顏色範圍,
                                                                    參數a,b,c分別為H,S,V 
                                                                    lower、upper分別為下限及上限



    mask = cv2.inRange(hsv, lower, upper) : 取得皮膚部分的遮罩

    下圖幾行將遮罩轉回rgb使遮罩皮膚部分能以紅色顯示


    cv2.bitwise_and(img, mask_rgb) : 最後再套上遮罩

    cv2.imshow() : 顯示結果

四、執行結果


img1




img2



img3





留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7