그림 2-21에서 image 창에 나타난 영상이 lenna.bmp 파일에 저장되어 있는 레나(lenna) 영상입니다. 레나 영상은 영상 처리 및 컴퓨터 비전 분야에서 테스트용으로 널리 사용되는 영상입니다. 레나 영상은 이 책에서 설명하는 다양한 예제 프로그램에서도 테스트 영상으로 자주 사용됩니다. HelloCV 프로그램은 Image라는 이름의 새 창에 레나 영상을 출력하고, 사용자가 키보드의 아무 키나 누르면 창이 사라지면서 프로그램이 종료됩니다.6
어떤가요? 겨우 스무 줄 남짓의 소스 코드를 이용하여 BMP 영상 파일을 불러오고, 새 창을 띄워서 영상을 출력할 수 있었습니다. OpenCV를 사용하지 않고 같은 작업을 수행하는 C/C++ 프로그램을 만들려면 수백 줄의 코드를 작성해야 합니다. OpenCV 라이브러리를 사용하였기 때문에 매우 간단하게 영상을 다룰 수 있게 되었습니다. 그러나 아직 OpenCV 함수의 자세한 사용법까지는 알기 어려울 것으로 생각됩니다. 그러므로 다음 절에서는 HelloCV 프로그램에서 사용한 OpenCV 함수에 대해 좀 더 자세히 알아보겠습니다.
Note
레나(lenna) 영상은 영상 처리 관련 논문과 서적에서 가장 많이 사용되고 있는 테스트 영상입니다. 이 사진은 1973년 미국의 한 대학에서 처음으로 테스트 영상으로 사용된 이후 지금까지 많은 사람들에 의해 테스트 영상으로 사용되고 있습니다. 이 영상은 사람의 얼굴을 포함하고, 평탄한 배경 영역과 복잡한 머리카락 영역, 밝은 부분과 어두운 부분 등의 다양한 성분이 골고루 분포하고 있어서 테스트 영상으로 사용하기에 적합합니다. OpenCV는 <OPENCV-SRC>\samples\data\lena.jpg 파일로 레나 영상을 제공하고 있습니다. 레나 영상에 대한 좀 더 자세한 정보는 http://www.lenna.org 웹 사이트를 참고하기 바랍니다.
6 영상 출력 창에 포커스가 있는 상태에서 키보드를 눌러야 동작합니다.