OpenCV 모듈은 각각 별도의 *.lib 파일과 *.dll 파일로 만들어집니다. 예를 들어 OpenCV 4.0.0 버전의 경우 core 모듈은 opencv_core400.lib 파일과 opencv_core400.dll 파일로 만들어지고, imgproc 모듈은 opencv_imgproc400.lib 파일과 opencv_imgproc400.dll 파일로 만들어집니다. OpenCV를 이용하는 프로그램을 개발하려면 여러 모듈 중에서 자신에게 필요한 모듈을 모두 선택하여 프로젝트에 포함시켜야 합니다.
일반적인 컴퓨터 비전 문제 해결 과정에서 사용할 수 있는 OpenCV 모듈을 그림 2-2에 나타냈습니다. core 모듈은 OpenCV에서 행렬 및 영상을 저장하는 용도로 사용되므로 항상 필요합니다. 동영상 또는 정지 영상 파일을 불러오기 위해 videoio, imgcodecs 모듈이 필요하고, 기본적인 영상 처리 기능을 이용하기 위해 imgproc 모듈도 필요합니다. 이외에도 특징점 검출, 객체 검출, 움직임 분석 등 특화된 컴퓨터 비전 기능을 사용하기 위해 features2d, objdetect, video 등 모듈이 필요할 수 있습니다. 영상 인식 또는 판단과 같은 고수준의 작업을 위하여 ml 또는 dnn 모듈을 사용할 수도 있습니다.
▲ 그림 2-2 일반적인 컴퓨터 비전 문제 해결 과정과 관련 OpenCV 모듈