더북(TheBook)

코드 10-5의 inrange 프로그램을 실행한 결과 화면을 그림 10-10에 나타냈습니다. 그림 10-10(a)는 입력 영상인 candies.png 파일이고, 그림 10-10(b)는 입력 영상에서 녹색 초콜릿 영역만 찾은 결과입니다. 좀 더 정확하게 설명하면 그림 10-10(b)는 입력 영상에서 색상 H의 범위가 40에서 80, 채도 S의 범위가 100에서 255, 명도 V의 범위가 0에서 255 사이인 픽셀 위치를 찾은 결과입니다. OpenCV의 HSV 색 공간에서 H 값이 60 근방이면 녹색을 나타냅니다. 채도 값이 100보다 큰 픽셀만 찾은 것은 충분히 선명한 녹색만 찾기 위함입니다. 명도 범위를 0에서 255 사이로 지정한 것은 명도 값이 몇이든지 상관하지 않겠다는 의미입니다. 만약 상단의 트랙바를 Lower Hue를 100, Upper Hue를 140으로 설정하면 그림 10-10(c)와 같이 파란색 초콜릿 영역만 찾을 수 있습니다.

▲ 그림 10-10 inRange( ) 함수를 이용한 특정 색상 영역 분할 예제 실행 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.