OpenCV是一个模块化的结构,它包含了许多共享库或静态库。以下是关于模块的介绍:
【core】—核心功能模块,主要包括以下功能:
- OpenCV基本数据结构
- 动态数据结构
- 绘图函数
- 数组操作相关的函数
-..................
【imgproc】—image+process,主要功能:
- 线性和非线性图像滤波
- 几何图像转化(调整大小、仿射和透视变形等)
- 颜色空间变换
- 直方图
- ..........
【video】—a video analysis module,主要功能:
- 运动估计(motion estimation)
- 背景消除(background subtraction)
- 目标追踪算法(object tracking algorithm)
【calib3d】—Calibration 3d,主要功能:
- 基本多视图几何算法(basic multiple-view geometry algorithms)
- 单目和立体相机校准(single and stereo camera calibration)
- 目标姿态估计(object pose estimation)
- 立体视觉相关的算法(stereo correspondence algorithms)
- 3D重建的元素(elements of 3D reconstruction)
【features2d】—包含功能:
- 特征检测(Feature detector)
- 描述符(descriptors)
- 描述符匹配器( descriptor matchers)
【objdetect】—object detect,主要功能:
- 对于对象和预定义类(例如,面部,眼睛,杯子,人,汽车等)的实例的检测。
【highgui】—高层GUI图形用户界面
【videoio】—视频捕获和视频编解码器接口
【gpu】—对来自不同OpenCV模块的GPU加速算法
这里只是介绍了部分常用模块,更多模块介绍参考以下网址:
http://docs.opencv.org/3.1.0/index.html
(英文版)