cv2.inRange(src, lowerb, upperb, dst=None) -> dst
src: 입력행렬
lowerb: 하한 값 행렬 혹은 스칼라
upperb: 상한 값 행렬 혹은 스칼라
dst: 입력 영상과 같은 크기의 마스크 영상(numpy.uint8) , 범위 안에 들어가는 픽셀은 255, 나머지는 0으로 설정
단일 채널:
다중 채널:
src = cv2.imread('candies.png')
src_hsv = cv2.cvtColor(src, cv2.COLOR_BGR2HSV)
def on_trackbar(pos):
hmin = cv2.getTrackbarPos('H_min', 'dst')
hmax = cv2.getTrackbarPos('H_max', 'dst')
dst = cv2.inRange(src_hsv, (hmin, 150, 0), (hmax, 255, 255))
cv2.imshow('dst', dst)
cv2.imshow('src', src)
cv2.namedWindow('dst')
cv2.createTrackbar('H_min', 'dst', 50, 179, on_trackbar)
cv2.createTrackbar('H_max', 'dst', 80, 179, on_trackbar)
on_trackbar(0)
cv2.waitKey()