s1083319 作業5

題目敘述 

 

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


開發環境 

l   Windows 11 

l   Visual Studio Code 

l   Python 3.11 

l   OpenCV 4.7.0.72 

 

Import 

 

l   cv2 

l   numpy

 

功能說明


1. 讀取影像

cv2.imread(path)


2. 將圖片轉換為HSV色域

cv2.cvtColor(img, cv2.COLOR_RGB2HSV)


3. 定義膚色的HSV範圍值

skin_lower = np.array([X, X, X])

skin_upper = np.array([X, X, X])


4. 以inRange()標示出膚色區域的mask

skin_mask = cv2.inRange(img_hsv, skin_lower, skin_upper)


5. 將mask中不等於0的部分以橘色標示

img_skin[np.where(skin_mask != 0)] = [0, 80, 255]


執行結果 

 

Hw05


img1.jpg

原圖


標示膚色


img2.jpg

原圖

標示膚色


img3.jpg

原圖


標示膚色


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6