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++代码将包含所需的模块,声明方式如下
新闻热点
疑难解答