OpenCV从2.2开始后,被划分成多个模块.这些模块编译成库文件后,位于lib文件夹下.
| 模块 | 功能 |
|---|---|
| opencv_core | 模块,包含核心功能,尤其是底层数据结构和算法函数 |
| opencv_imgPRoc | 包含图像处理函数 |
| opencv_highgui | 包含读写图像及视频的函数,以及操作图形用户界面函数 |
| opencv_feature2d | 包含兴趣点检测子,描述子以及兴趣点匹配框架 |
| opencv_calib3d | 包含相机标定,双目几何故事以及立体视觉函数 |
| opencv_video | 包含运动估算,特征跟踪以及前景提取函数与类 |
| opencv_objdetect | 包括物体检测函数,如脸部与行人检测 |
| opencv_ml` | 机器学习 |
| opencv_flann | 计算几何 |
| opencv_contrib | 第三方代码 |
| opencv_legacy | 废弃的代码 |
| opencv_gpu | GPU加速过的代码 |
这些模块都有一个单独的头文件(位于include文件夹).典型的OpenCV C++代码将包含所需的模块,声明方式如下
新闻热点
疑难解答