OpenCV 라이브러리를 사용하면 영상읽기, 저장하기, 영상개선, 영상변환, 영상분할, 특징검출 등의 기본적인 영상처리 과정이 라이브러리 함수로 구현되어 있어 사용자가 자신의 응용 프로그램 목적에 맞게 라이브러리 함수를 호출하여 사용하면 보다 쉽게 영상처리 및 컴퓨터비전 응용 프로그램을 개발할 수 있다. OpenCV 라이브러리는 크게 CXCORE, CV, CVAUX, HIGHGUI, ML 등의 라이브러리로 구성되어 있다.
CXCORE 라이브러리는 OpenCV에서 사용하는 기본 자료구조와 행렬 연산 등의 함수를 제공하며, CV 라이브러리는 OpenCV의 영상처리, 패턴인식, 카메라 캘리브레이션 등의 함수를 지원하며, CVAUX 라이브러리는 보조 라이브러리 함수이며, HIGHGUI 라이브러리는 사용자가 보다 쉽게 영상을 불러오고 저장하고 윈도우 창에 표시해 주는 등의 사용자 인터페이스를 제공하고, ML 라이브러리는 기계학습(Machine Learning) 알고리즘을 제공한다.
본 교재는 마이크로소프트사의 윈도즈에서 Visual Studio 92008과 Visual Studio 10(2010)을 사용하여 OpenCV 라이브러리를 사용하는 방법을 설명하고 2장에서 10장의 예제는 Visual Studio 9(2008)과 OpenCV 2.1 버전의 C API를 사용하여 CXCORE, CV, HIGHGUI를 사용한 OpenCV 프로그래밍에 대하여 설명한다.