더북(TheBook)

4.3.1 키보드 이벤트 처리

OpenCV에서 키보드 입력을 처리하는 작업은 2.2절에서 HelloCV 예제 프로그램을 만들 때 설명한 적이 있습니다. HelloCV 예제 프로그램은 lenna.bmp 영상을 화면에 출력하고, 사용자가 키보드에서 아무 키나 누르면 프로그램이 종료하였습니다. HelloCV 프로그램에서 키 입력을 확인하기 위해 사용한 함수는 waitKey() 함수이고, 이 함수가 키보드 입력을 처리하는 기본적인 OpenCV 함수입니다. 다시 한 번 waitkey() 함수의 원형을 소개하면 다음과 같습니다.

int waitKey(int delay = 0);

delay

키 입력을 기다릴 시간(밀리초 단위). delay ≤ 0이면 무한히 기다립니다.

반환값

눌러진 키 값. 지정한 시간 동안 키가 눌리지 않았으면 -1을 반환합니다.

 

waitKey() 함수는 delay에 해당하는 밀리초 시간 동안 키 입력을 기다리다가 키 입력이 있으면 해당 키의 아스키 코드(ASCII code) 값을 반환합니다. 만약 지정한 시간 동안 키 입력이 없으면 waitKey() 함수는 -1을 반환합니다. waitKey() 함수의 인자를 지정하지 않거나 0 또는 음수로 설정하면 키 입력이 있을 때까지 무한히 기다리고, 사용자가 키보드를 누르면 눌린 키의 아스키 코드를 반환하면서 함수가 종료합니다.

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