1.OpenCV3.4.1的组件
打开:……\opencv\build\include\opencv2文件夹中的opencv_modules.hpp文件;
就可以看到对各个功能模块的定义:
(1)CALIB3D:摄像机标定与三维重建(Camera Calibration and 3D Reconstruction);主要是相机校准和三维重建相关的内容。
(2)CORE:定义了Opencv最为基础的数据结构;包括:OpenCV基本数据结构、动态数据结构、绘图函数、数组操作相关函数、辅助功能与系统函数和宏、与OpenGL的互操作等等。
(3)FEATURES2D:2D特征描述符,描述符匹配器和探测器;包括:特征检测和描述、特征检测器(Feature Detectors)通用接口、描述符提取器(Descriptor Extractors)通用接口、描述符匹配器(Descriptor Matchers)通用接口、通用描述符(Generic Descriptor)匹配器通用接口、关键点绘制函数和匹配功能绘制函数等等。
(4)FLANN:高维的近似近邻快速搜索算法库(Fast Library for Approximate Nearest Neighbors);包括:快速近似最近邻搜索、聚类。
(5)HIGHGUI:高层级的用户交互以及媒体的IO接口(High-level GUI and Media I/O )包括:用户交互(显示图片,窗口的操作,鼠标的操作)、读写图片或者视频、Qt新功能。
(6)IMGCODECS:用于图片的读写。
(7)IMGPROC:用于图片处理;包括:图像滤波(Image Filtering)、图像的几何变换(Geometric Image Transformations)、各种图片形式的转换(Miscellaneous Image Transformations)、直方图(Histograms )