感兴趣的话大家可以到这里下载英文原版:http://download.csdn.net/detail/zleisure/7451051(下载时请看下资源简介)
2
OpenCV2.x入门
包含文件
安装OpenCV库和设置我们的编程环境后,我们下一步要使用代码做些有趣的事情。为了做到这一点,我们必须讨论头文件。幸运的是,第1章中介绍中,标题反映了OpenCV新的,模块化的结构。主要感兴趣的头文件是…/include/opencv2/opencv.hpp。这个头文件仅用来调用每个OpenCV模块的头文件:
#include "opencv2/core/core_c.h"
旧的C数据结构和算法函数。
#include "opencv2/core/core.hpp"
新的C++数据结构与算法函数。
#include "opencv2/flann/miniflann.hpp"
近似最近邻匹配函数。 (主要供内部使用)
#include "opencv2/imgproc/imgproc_c.h"
旧的C图像处理函数。
#include "opencv2/imgproc/imgproc.hpp"
新的C++图像处理函数。
#include "opencv2/video/photo.hpp"
处理和恢复照片的特定算法。
#include "opencv2/video/video.hpp"
视频跟踪与背景分割函数。
#include "opencv2/features2d/features2d.hpp"
支持二维特征跟踪。
#include "opencv2/objdetect/objdetect.hpp"
级联人脸检测器;潜在SVM;HoG;平面检测器。
#include "opencv2/calib3d/calib3d.hpp"
标定和立体。
#include "opencv2/ml/ml.hpp"
机器学习:聚类,模式识别。
#include "opencv2/highgui/highgui_c.h"
旧的C图像显示, 滑动条, 鼠标交互, I/O.
#include "opencv2/highgui/highgui.hpp"
新的 C++图像显示, 滑动条, 鼠标交互, I/O.
#include "opencv2/contrib/contrib.hpp"
用户贡献的代码:肉检测,模糊均值偏移跟踪,旋转图像,自相似特性。
您可以使用包含文件opencv.hpp包括任何和每个可能的OpenCV函数,但由于它 包括一切,这会导致编译时要慢一些。也就是说,如果你只使用图像处理函数,你可以只包含opencv2/imgproc/imgproc.hpp,编译时会更快。这些包括 文件位于磁盘的.../ modules目录下。例如,imgproc.hpp位于.../ modules/imgproc/include/opencv2/imgproc/imgproc.hpp。类似地,对于函数的源文件它们位于其相应的src目录。例如,cv::Canny()在imgproc块中,位于.../modules/improc/ src/ canny.cpp。
有了上面的包含文件,我们就可以开始我们的第一C++的OpenCV程序。
————————————————————————————————————————————————
遗留代码如旧斑点跟踪,HMM的人脸检测,凝结跟踪者, 和本征对象它们包括在opencv2/legacy/legacy.hpp,
位于.../ modules/legacy/include/opencv2/legacy/legacy.hpp。
—————————————————————————————————————————————————