本文引用于 Learning Opencv 2th;
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.
include “opencv2/calib3d/calib3d.hpp”
Calibration and stereo.
include “opencv2/ml/ml.hpp”
Machine learning: clustering, pattern recognition.
include “opencv2/highgui/highgui_c.h”
Old C image display, sliders, mouse interaction, I/O.
include “opencv2/highgui/highgui.hpp”
New C++ image display, sliders, buttons, mouse, I/O.
include “opencv2/contrib/contrib.hpp”
User-contributed code: flesh detection, fuzzy mean-shift tracking, spin images, self-similar features.
You may use the include file opencv.hpp to include any and every possible OpenCV function but, since it
includes everything, it will cause compile time to be slower. If you are only using, say, image processing
functions, compile time will be faster if you only include opencv2/imgproc/imgproc.hpp.