OpenCV的特征:
1、开源计算机视觉库采用C/C++编写;
2、使用目的是开发实时应用程序;
3、独立于操作系统、硬件和图形管理器;
4、具有通用的图形/视频载入、保存和获取模块;
5、具有底层和高层的应用开发包。
OpenCV的功能:
1、对图像数据的操作,包括分配、释放、复制、设置和转换数据;
2、对图像和视频的输入输出,指文件和摄像头作为输入,图像和视频文件作为输出;
3、具有对矩阵和向量的操作以及线性代数的算法程序,包括矩阵积、解方程、特征值以及奇异值等;
4、可对各种动态数据结构,如列表、队列、集合、树和图等进行操作;
5、具有基本的数字图像处理能力,如可进行滤波、边缘检测、角点检测、采样与差值、色彩转换、形态操作、直方图和图像金字塔等操作;
6、可对各种结构进行分析,包括连接部件分析、轮廓处理、距离变换、各种矩的计算、模板匹配、Hough变换、多边形逼近、直线拟合、椭圆拟合和Delaunay三角划分等;
7、对摄像头的定标,包括发现与跟踪定标模式、定标、基本矩阵估计、齐次矩阵估计和立体对应;
8、对运动的分析,如对光流、运动分割和跟踪的分析;
9、对目标的识别,可采用特征法和隐马尔可夫模型(HMM)法。
10、具有基本的GUI功能,包括图像与视频显示、键盘和鼠标事件处理及滚动条等。
11、可对图像进行标注,如对线、二次曲线和多边形进行标注,还可以书写文字
OpenCV模块:
1、CV 主要的OpenCV函数;
2、CVAUX 辅助的(实验性的)OpenCV函数;
3、CXCORE 数据结构与线性代数支持;
4、HIGHGUI 图像界面函数;
5、ML 机器学习,包括模式分类和回归分析等;
6、CVCAM 负责读取摄像头数据的模块(在新版本中HIGHGUI模块中加入Direct Show支持后,此模块删除)。
文章评论(0条评论)
登录后参与讨论