더북(TheBook)

2.2.2 영상을 화면에 출력하기

앞 절에서 HelloCV라는 이름의 새 프로젝트를 생성하고 OpenCV 버전을 문자열로 출력하는 코드를 만들어 보았습니다. 이 절에서는 HelloCV 프로젝트에 소스 코드를 추가하여 BMP 파일 영상을 불러와서 화면에 나타내는 방법을 알아보겠습니다.

OpenCV에서 영상 데이터는 Mat 클래스를 이용하여 표현합니다. Mat 클래스는 cv 네임스페이스 안에서 정의되었기 때문에 cv::Mat이라고 표기하는 것이 정확한 표현이지만, 이 책에서는 간략히 Mat 클래스라고 표기하겠습니다. Mat 클래스는 다양한 자료형의 행렬을 표현할 수 있는 범용 행렬 클래스입니다. 영상은 원소가 0부터 255 사이의 정수 값을 가질 수 있는, 특별한 형태의 이차원 행렬이기 때문에 영상도 Mat 클래스를 이용하여 표현할 수 있습니다. BMP 파일에 저장된 영상을 화면에 출력하기 위해서는 일단 영상 파일로부터 Mat 객체를 생성하고, Mat 객체를 화면에 출력하는 OpenCV 함수를 호출하면 됩니다. 이러한 작업을 수행하는 전체 소스 코드를 코드 2-2에 나타냈습니다.

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