【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.

在opencv这个文件夹里面,也就是D:\Program Files\opencv\build\include\opencv目录下,可以看到如下的各种头文件。这里面大概就是opencv 1.0最核心的,而且保留下来的内容的头文件,可以把它们整体理解为一个组件。

再来看看我们重点关注的opencv2这边,在D:\ProgramFiles\opencv\build\include\opencv2目录下,我们可以看到这些文件夹:

我们灵机一动,,发现下面有个叫opencv_modules.hpp的hpp文件,一看就知道里面存放的是opencv2中的新模块构造相关的说明代码,打开一看,果不其然,定义的是OpenCV2所有组件的宏:

/* *** File generated automatically, do not modify ** * *This file defines the list of modules available in current build configuration * **/ #define HAVE_OPENCV_CALIB3D#define HAVE_OPENCV_CONTRIB#define HAVE_OPENCV_CORE#define HAVE_OPENCV_FEATURES2D#define HAVE_OPENCV_FLANN#define HAVE_OPENCV_GPU#define HAVE_OPENCV_HIGHGUI#define HAVE_OPENCV_IMGPROC#define HAVE_OPENCV_LEGACY#define HAVE_OPENCV_ML#define HAVE_OPENCV_NONFREE#define HAVE_OPENCV_OBJDETECT#define HAVE_OPENCV_OCL#define HAVE_OPENCV_PHOTO#define HAVE_OPENCV_STITCHING#define HAVE_OPENCV_SUPERRES#define HAVE_OPENCV_TS#define HAVE_OPENCV_VIDEO#define HAVE_OPENCV_VIDEOSTAB

【Videostab】——Video stabilization,视频稳定相关的组件,官方文档中没有多作介绍,不管它了。

看到到这里,相信大家已经对OpenCV的模块架构设计有了一定的认识。

OpenCV其实就是这么多模块作为代码容器组合起来的一个SDK而已,没什么稀奇的,对吧。

最后配张图,养养眼:

好了,OpenCV的组件结构介绍大概就是这些。

下篇文章见 :)

版权声明:本文为博主原创文章,未经博主允许不得转载。

但我们好多人没想过,勇敢的冷静的理智的去接受失败,

【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.

相关文章:

你感兴趣的文章:

标签云: