2
Introduction to OpenCV 2.x
Include files
After installing the OpenCV library and setting up our programming environment, our next task is to make
something interesting happen with code. In order to do this, we’ll have to discuss header files. Fortunately,
the headers reflect the new, modular structure of OpenCV introduced in Chapter 1. The main header file of
interest is …/include/opencv2/opencv.hpp. This header file just calls the header files for each OpenCV
module:
#include "opencv2/core/core_c.h"
Old C data structures and arithmetic routines.
#include "opencv2/core/core.hpp"
New C++ data structures and arithmetic routines.
#include "opencv2/flann/miniflann.hpp"
Approximate nearest neighbor matching functions. (Mostly for internal use)
#include "opencv2/imgproc/imgproc_c.h"
Old C image processing functions.
#include "opencv2/imgproc/imgproc.hpp"
New C++ image processing functions.
#include "opencv2/video/photo.hpp"
Algorithms specific to handling and restoring photographs.
#include "opencv2/video/video.hpp"
Video tracking and background segmentation routines.
#include "opencv2/features2d/features2d.hpp"
Two-dimensional feature tracking support.
#include "opencv2/objdetect/objdetect.hpp"
Cascade face detector; latent SVM; HoG; planar patch detector.