import cv2
img = cv2.imread('HSV/Lenna.png')
# BGR to HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.imshow('img', img)
cv2.imshow('HSV', hsv)
cv2.waitKey(0)
cv2.destroyAllWindows()
마스크는 보통 이진 이미지(binary image) 형태를 가지며, 픽셀 값이 0인 부분은 '마스킹'되어 처리에서 제외되고, 픽셀 값이 0이 아닌 부분만 처리 대상이 됩니다.
inRange()
함수 사용 : 원하는 색상 범위를 지정하여 마스크 생성
import cv2
img = cv2.imread('HSV/photo.png')
# BGR to HSV
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
#cv2.imshow('img', img)
#cv2.imshow('HSV', hsv)
lower_yellow = (15, 100, 100)
upper_yellow = (30, 255, 255) #노란색 범위 설정
mask = cv2.inRange(hsv, lower_yellow, upper_yellow)
cv2.imshow('mask', mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
마스크 이미지