You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

19 lines
505 B

# 実験課題6
# 3.6 色領域抽出
import cv2
import numpy as np
image_path = 'person.jpg'
img = cv2.imread(image_path)
if img is not None:
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
lower_skin = np.array([0, 20, 70])
upper_skin = np.array([20, 255, 255])
skin_mask = cv2.inRange(hsv_img, lower_skin, upper_skin)
extracted_img = cv2.bitwise_and(img, img, mask=skin_mask)
cv2.imwrite('3_6_skin_mask.jpg', skin_mask)
cv2.imwrite('3_6_extract_skin.jpg', extracted_img)