특정 색상 영역 추출

매일 공부(ML)·2021년 11월 18일
0

OPEN CV

목록 보기
13/45

특정 색상 영역 추출

  • RGB색 공간에서 녹색 영역 추출하기

  • HSV색 공간에서 녹색 영역 추출하기

  • RGB색 공간에서 녹색 영역 추출하기

  • HSV색 공간에서 녹색 영역 추출하기

특정 색상 영역 추출

  • 특정 범위 안에 있는 행렬 원소 검출
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()

profile
성장을 도울 아카이빙 블로그

0개의 댓글