Opencv2.4.9各头文件功能说明

来源:互联网 发布:淘宝叶彬儿彩妆 编辑:程序博客网 时间:2024/04/30 05:31

 OpenCV(Open Source Computer Vision Library),一个遵循BSD协议的计算机视觉技术开源库,包含了几百个计算机视觉算法。目前最新版本应该是OpenCV3.0,alpha版和beta版都有了,我目前是用的2.4.9,3.0版本貌似有不少3D还有GPU相关的更新,很不错,关于3.0版本的后面再学习。OpenCV 2.x API还是一个完全C++ API,当然也有支持其他一些语言的接口版本。OpenCV的模块包括下面这些:

  1、core — 基础核心模块,定义了一些需要用到的基本的数据结构,包括多为数组Mat等其他的模块需要的核心对象。

  2、imgproc — 图像处理模块,包括了线性和非线性的图像滤波(Linear and Non-Linear Image Filtering)、几何图像变换(如,缩放(Resize)、仿射与透视变换(affine and perspective warping)、generic table-based remapping)、颜色空间变换( color space conversion)和直方图(histograms)等。

  3、video — 视频分析模块,包含运动估计(Motion Estimation)、背景消除/背景差分(Background Subtraction)和物体跟踪(Object Tracking)算法。

  4、calib3d — 3D图像处理方面的一个模块,包含了基本的多视角几何算法(basic multiple-view geometry algorithms)、单体和立体相机的标定(Single and Stereo Camera Calibration)、对象姿态估计(Object Pose Estimation)、双目立体匹配(Stereo Correspondence)算法和元素的三维重建(Elements of 3D Reconstruction)。

  5、features2d — 特征检测、描述、匹配算法模块,包含了显著特征检测算法(salient feature detectors)、描述算子(descriptors)和算子匹配算法(descriptor matchers)。

  6、objdetect — 目标检测模块,包括实物检测和一些预定义的物体的检测如人脸、眼睛、杯子、行人、汽车等。

  7、highgui — UI接口模块,为视频捕捉(Video Capturing)、图像和视频编码(Image and Video Codecs)等功能提供易用的UI接口。

  8、gpu — gpu模块,用于支持其他模块的GPU加速算法。

  9、ml — 机器学习模块,提供了多种基本和经典的机器学习算法,用于支持各种计算机视觉功能的实现。

  10、还有一些其他的模块,用的少或者不是很大规模,以后用到的时候再记了。

1 0
原创粉丝点击