PythonOpenCV-OpenCV主要功能及模块
1. 内置数据结构和输入/输出
- core模块:实现了各种基本的数据结构
- Imgcodecs模块:提供了图像文件的读写功能
2. 图像处理
- Imgproc模块:提供了图像处理操作,如图像过滤、几何图像变换、绘图、色彩空间转换、直方图等
3. 图形用户界面操作
- highgui模块:提供了图像的图形窗口操作功能,如创建窗口显示图像或者视频、命令窗口响应键盘和鼠标事件、操作窗口中图像的某个区域等
4. 视频分析
- video模块:提供了视频分析功能,如分析视频中连续帧之间的运动、跟踪视频中的目标
- videostab模块:提供了视频稳定处理功能,可解决拍摄视频时的抖动问题
- optflow模块:提供了与光流操作相关的算法
5. 3D重建
- calib3d模块:提供了3D重建功能,可根据2D图像创建3D场景
6. 特征提取
- features2D模块:提供了特征提取功能,可以从2D图像中检测和提取对象的特征
7. 对象检测
- objdetect和xobjdetect模块:提供了对象检测功能,可在图像中检测给定图像的位置
8. 机器学习
- ml模块:提供了机器学习功能,包含各种机器学习算法,如k邻近、k均值聚类、支持向量机、神经网络等
9. 深度学习
- 深度神经网络模块:提供了深度学习功能。OpenCV的深度学习支持Caffe、TensorFlow、Torch、Darknet等学习框架
10. 计算摄影
- photo和xphoto模块:提供了与计算摄影相关的算法
- stitchingh模块:提供了全景图像算法
11. 形态分析
- shape模块:提供了形态分析功能,可以识别图像中对象的形状、分析形状之间的相似性、转换对象形状等
12. 人脸检测和识别
- face模块:用于找出图像中人脸的位置和尺寸、人脸主要特征等
13. 表面匹配
- surface_matching模块:提供了3D对象识别算法和3D特征的姿态估计算法,用于根据图像的深度和强度信息识别3D对象
14. 文本检测和识别
- text模块:提供了文本检测和识别功能,用于识别和检测图像中的文本
/*-------------------------------------------------------------------------------------------------------
笔者说明:
该笔记来源于本人学习Python + OpenCv时的资料,
分享出来只是为了供大家学习,并且为了自己以后想要用的时候方便寻找。
时间:2023年3月17日
------------------------------------------------------------------------------------------------------------*/