OpenCV에서 사용하는 헤더파일을 소개합니다.
OpenCV가 워낙 방대해서 모든 것을 다룰 수는 없지만, 다양한 예제를 계속 접하다보면 익숙해지는 날이 오지 않을까 합니다 🙂
#include “opencv2/opencv.hpp”
OpenCV에서 지원하는 모든 기능을 포함합니다. 단 컴파일 타임이 늦어질 수 있기 때문에 opencv.hpp 보다는, 구현하고자 하는 기능을 포함하는 hpp 파일을 직접 include 해서 사용하는 경우가 더 많은 것 같습니다.
#include “opencv2/core/core.hpp”
Mat class를 포함한 기본 C++ data structure(구조체)와 산술 루틴을 포함합니다.
#include “opencv2/flann/miniflann.hpp”
근사 Nearest neighbor matching functions을 포함합니다.
#include “opencv2/imgproc/imgproc.hpp”
Image processing을 위한 다양한 기능을 포함합니다.
#include “opencv2/video/photo.hpp”
사진 처리 및 복원과 관련된 특수 알고리즘을 포함합니다.
#include “opencv2/video/video.hpp”
비디오 추적 및 배경 segmentation과 관련된 루틴을 포함합니다.
#include “opencv2/features2d/features2d.hpp”
2차원 Image의 feature detection 기능을 포함합니다.
#include “opencv2/objdetect/objdetect.hpp”
객체 detection을 위한 기능을 포함합니다.
#include “opencv2/calib3d/calib3d.hpp”
Camera calibration 및 3D reconstruction 기능을 포함합니다.
#include “opencv2/ml/ml.hpp”
Machine learning 알고리즘을 포함합니다.
#include “opencv2/highgui/highgui.hpp”
윈도우 화면, UI 처리(슬라이더, 버튼 등) 및 마우스를 제어할 수 있습니다.
#include “opencv2/contrib/contrib.hpp”
더욱 다양한 기능을 사용하기 위한 외부 확장 모듈입니다.