opencv常用模块介绍
2017-08-15 16:45
169 查看
本篇主要记录opencv3.0以及扩展模块opencv_contrib 的一些常用模块及功能。
包含了所有基础对象类型和它们的基础操作。
imgproc
图像处理模块,包含了基础的图像变化操作,比如滤波器和类似卷积操作。
highgui
这个模块包含了用户交互函数,比如显示以上图片或者接收用户输入。可以被看做轻量级的window UI工具。
video
视频库,包含了你需要读写视频流的函数。
calib3D
摄像机标定和3D重建算法模块。
features2d
检测、描述、匹配关键点特征算法实现。
objdetect
目标检测模块,检测特定目标,比如人脸、行人等。
ml
机器学习模块
flann
FLANN全称“Fast Library for Approximate Nearest Neighbors”,此模块用户一般不太可能直接使用,不过其他模块的函数会通过它在大数据集上做最近邻搜索。
gpu
gpu模块,在opencv3.0 中被分解为多个cudaxxxx模块。
photo
比较新的一个模块,计算摄影学模块
stitching
图像拼接,制作全景图。
nonfree
受专利保护的算法,比如SHIFT
legacy
包含了一些并未从库里删除的比较旧的东西。
深度神经网络模块
face
人脸识别模块
text
文本检测和识别模块,可以使用开源OCR Tesseract作为后端。
rgbd
处理使用Kinect 和其他传感器获得的RGB+ 深度 图模块。
ximgproc和xphoto
更先进的图片处理和计算摄影算法
tracking
目标跟踪模块。
1. opencv3.0常用模块
core包含了所有基础对象类型和它们的基础操作。
imgproc
图像处理模块,包含了基础的图像变化操作,比如滤波器和类似卷积操作。
highgui
这个模块包含了用户交互函数,比如显示以上图片或者接收用户输入。可以被看做轻量级的window UI工具。
video
视频库,包含了你需要读写视频流的函数。
calib3D
摄像机标定和3D重建算法模块。
features2d
检测、描述、匹配关键点特征算法实现。
objdetect
目标检测模块,检测特定目标,比如人脸、行人等。
ml
机器学习模块
flann
FLANN全称“Fast Library for Approximate Nearest Neighbors”,此模块用户一般不太可能直接使用,不过其他模块的函数会通过它在大数据集上做最近邻搜索。
gpu
gpu模块,在opencv3.0 中被分解为多个cudaxxxx模块。
photo
比较新的一个模块,计算摄影学模块
stitching
图像拼接,制作全景图。
nonfree
受专利保护的算法,比如SHIFT
legacy
包含了一些并未从库里删除的比较旧的东西。
2. opencv_contrib常用的库及功能
dnn深度神经网络模块
face
人脸识别模块
text
文本检测和识别模块,可以使用开源OCR Tesseract作为后端。
rgbd
处理使用Kinect 和其他传感器获得的RGB+ 深度 图模块。
ximgproc和xphoto
更先进的图片处理和计算摄影算法
tracking
目标跟踪模块。
相关文章推荐
- windows10 下 opencv2.4.13/opencv3.0.0 + VS2013 + cuda7.5 环境配置
- 使用opencv识别同心圆
- win10+vs2015+opencv3.0
- opencv3.0-支持向量机(svm)使用介绍
- opencv (opencv3.X) IplImage相互转换mat
- opencv3中的imwrite函数详解
- opencv3自定义窗口内显示多张图片
- opencv3的图片翻转flip()函数
- opencv3的直方图均衡化
- Linux-Fedora25开发OpenCV3.2配置
- opencv3.0 IplImage* 与Mat 格式相互转换
- ubuntu16.04安装编译opencv3.2
- linux登陆欢迎提示信息的设置
- Nginx负载均衡配置简单配置方法
- cmake编译OpenCV3.30源码下载 ippicv文件错误解决方案
- Hbase启动命令以及错误处理
- kettle在linux和win的调度
- openstack storlet文档(二)
- [Azure]使用Powershell将ARM虚拟机加入可用性集
- 闲谈Tomcat性能优化