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
原圖
標示膚色
留言
張貼留言