마스크(mask) 이미지 생성법

·2023년 5월 26일
0

이어서


BGR to HSV 색공간 변환

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() 함수 사용 : 원하는 색상 범위를 지정하여 마스크 생성


mask image 생성

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()

결과

마스크 이미지

0개의 댓글