더북(TheBook)

7행 두 개의 트랙바 위치를 저장할 정수형 변수 lower_hue, upper_hue를 전역 변수로 선언합니다.

8행 main() 함수와 트랙바 콜백 함수 on_hue_changed() 함수에서 함께 사용할 Mat 객체를 전역 변수로 선언합니다.

14행 candies.png 파일을 불러와서 src 변수에 저장합니다.

21행 src 영상을 HSV 색 공간으로 변환하여 src_hsv에 저장합니다.

26~27행 색상의 하한 값과 상한 값을 조절할 수 있는 두 개의 트랙바를 생성합니다. 색상의 최댓값을 179로 설정하고, 두 트랙바의 콜백 함수를 모두 on_hue_change() 함수로 설정합니다.

28행 프로그램이 처음 실행될 때 영상이 정상적으로 출력되도록 트랙바 콜백 함수를 강제로 호출합니다.

36~37행 사용자가 지정한 색상의 하한 값과 상한 값을 이용하여 lowerb, upperb 객체를 생성합니다. 채도의 범위는 임의로 100부터 255로 설정하였습니다. 명도의 영향은 무시하도록 범위를 0부터 255로 설정하였습니다.

38행 src_hsv 영상에서 HSV 색 성분 범위가 lowerb부터 upperb 사이인 위치의 픽셀만 흰색으로 설정한 mask 영상을 생성합니다.

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