您的位置:首页 > 运维架构

opencv常用模块介绍

2017-08-15 16:45 169 查看
本篇主要记录opencv3.0以及扩展模块opencv_contrib 的一些常用模块及功能。

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

目标跟踪模块。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv3-0