opencv 文件模块 解析

OpenCV包括以下几个模块,具体功能是:

1、CV:主要的OpenCV函数

2、CVAUX:辅助的(实验性的)OpenCV函数

3、CXCORE:数据结构与线性代数支持

4、HIGHGUI:图像界面函数

5、ML:机器学习,包括模式分类和回归分析等。

6、CVCAM :负责读取摄像头数据的模块(在新版本中,当HIGHGUI模块中加入DirectShow     支持后,此模块将别废除)。


 OpenCV2.4.9模块结构(Modular Structure)

 OpenCV拥有一个模块结构,也就是说,OpenCV包(Package)里包含数个共享的或静态的库(Libraries),分别如下【opencv\doc\opencv2refman.pdf_P1】:

core. 该模块定义了OpenCV的基本数据结构,包括多维数组(Multi-dimensionalArray)和用于其它模块的基本函数;

imgproc. 该模块用于图像处理(ImageProcessing)。它包括线性和非线性的图像滤波(Linear and Non-Linear ImageFiltering)、几何图像变换(Geometrical image Transformations),包括缩放(Resize),affine and perspective warping, generic table-basedremapping、颜色空间变换(Color Space Conversion)、直方图(Histograms)等;

video. 这是一个视频分析模块,包含运动估计(MotionEstimation)、背景消除/背景差分(Background Subtraction)和物体跟踪(ObjectTracking)算法;

calib3d. 该模块包括基本的多视图集合算法(Multiple-ViewGeometry Algorithms)、单体和立体相机的标定(Single and Stereo CameraCalibration)、对象姿态估计(Object Pose Estimation)、双目立体匹配(StereoCorrespondence)算法和元素的三维重建(Elements of 3D Reconstruction);

features2d. 包括显着特征检测器(SalientFeature Detectors)、描述符(Descriptors)和描述符匹配器(DescriptorMatchers);

objdetect. 包括预定义的目标和实例的检测,如脸、眼、杯子、人以及汽车等;

highgui. 该模块拥有一个简单易用的视频捕捉(VideoCapturing)、图像及视频译码(Image and Video Codecs)以及简单的UI接口;

gpu. 包含不同模块的GPU加速算法。

另外还有其它的辅助模块,比如FLANN以及Google的测试包、Python bindings等。

 

你可能感兴趣的:(opencv 文件模块 解析)