4.3.3 트랙바 사용하기
OpenCV를 이용하면 함수 몇 개만 호출하여 새로운 창을 만들고 영상을 출력할 수 있습니다. 그러나 가끔은 새 창에 영상만 출력하는 것이 아니라 프로그램 동작 중에 사용자 입력을 받을 수 있는 그래픽 사용자 인터페이스, 즉 GUI(Graphical User Interface)를 추가하고 싶을 때가 있습니다. OpenCV는 다양한 운영 체제에서 동작하는 라이브러리이기 때문에 범용적인 GUI 기능을 제공하기가 쉽지 않습니다. 그럼에도 OpenCV는 Windows, Linux, Mac OS 운영 체제에서 공통으로 사용할 수 있는 트랙바(trackbar) 인터페이스를 제공합니다. 트랙바는 슬라이더 컨트롤(slider control)이라고도 부르며, 영상 출력 창에 부착되어 프로그램 동작 중에 사용자가 지정된 범위 안의 값을 선택할 수 있습니다.
그림 4-9는 일반적인 OpenCV 트랙바 인터페이스 모습입니다. 트랙바는 사용자가 지정한 영상 출력 창의 상단에 부착되며, 필요한 경우 창 하나에 여러 개의 트랙바를 생성할 수 있습니다. 각각의 트랙바에는 고유한 이름을 지정해야 하며, 이 이름은 트랙바 왼쪽에 나타납니다. 트랙바 위치는 사용자가 마우스를 이용하여 이동시킬 수 있고, 트랙바의 현재 위치는 트랙바 이름 옆에 함께 표시됩니다. 트랙바가 가리킬 수 있는 최대 위치는 트랙바 생성 시 지정할 수 있으며, 최소 위치는 항상 0으로 고정되어 있습니다.
▲ 그림 4-9 트랙바 인터페이스