opencv模块学习
opencv学习模块学习
在opencv2文件夹下有一个opencv_modules.hpp,用于存放opencv2中的新模块构造的相关说明
其中的内容包括
calib3d:Calibration(校准)和3D两词组合,主要是相机校准和三维重建相关的内容,包括基本的多视角几何算法、单个立体摄像头标定、物体姿态估计、立体相似性算法、3D信息重建等。
core:核心功能模块
- opencv基本的数据结构
- 动态数据结构
- 绘图函数
- 数组操作相关函数
- 辅助功能与系统和宏
- 与openGL的互操作
DNN:
features2d:2D功能框架
- 特征检测和描述
- 特征检测器通用接口
- 描述符提取器通用接口
- 描述符匹配器通用接口
- 关键点绘制函数和匹配功能绘制函数
flann:Fast Library for Approximate Nearest Neighbors,高位的近似近邻搜索算法库
- 快速近似最近邻搜索
- 聚类
Gapi:
HIghgui:高层GUI图形用户界面,包含媒体的输入、视频捕捉、图像和视频的编码解码、图形交互界面的接口等内容(2020.6.4)
imgcodecs
imgproc:Image和process缩写,图像处理模块
- 线性和非线性的而图像滤波
- 图像的几何变换
- 其他(Miscellaneous)图像转换
- 直方图相关
- 结构分析和形状描述
- 运动分析和对象跟踪
- 特征检测
- 目标检测等内容
ML:machine learning,机器学习模块,基本上是统计模型和分类算法。
- 统计模型
- 一般贝叶斯分类器
- k-近邻
- 支持向量机
- 决策树
- 提升
- 梯度提高树
- 随机树
- 超随机树
- 期望最大化
- 神经网络
- MLData
objdetect:目标检测模块,包含Cascade Classification(级联分类)和Latent SVM两部分
photo:包含图像修复和图像去噪两部分
stitching:图像拼接模块
- 拼接流水线
- 特点寻找和匹配图像
- 估计旋转
- 自动校准
- 图片歪斜
- 接缝估测
- 曝光补偿
- 图片混合
video:视频分析组件,该模块包括运动估计、背景分离、对象跟踪等视频处理相关内容。
videoio:
world: