OpenCV简介与应用入门

4星 · 超过85%的资源 需积分: 9 7 下载量 25 浏览量 更新于2024-07-31 收藏 2.65MB PPT 举报
OpenCV简介入门学习 OpenCV是一个开源计算机视觉库,使用C/C++编写,具有通用的图象/视频载入、保存和获取模块。OpenCV独立于操作系统、硬件和图形管理器,能够实现图象数据的操作、图象和视频的输入输出、线性代数的算法程序、数字图象处理等多种功能。 **数据结构** OpenCV具有独立的数据结构,包括列表、队列、集合、树和图等,可以对各种动态数据结构进行操作。 **图象处理** OpenCV具有基本的数字图象处理能力,如滤波、边缘检测、角点检测、采样与差值、色彩转换、形态操作、直方图和图象金字塔等操作。 **图象分析** OpenCV可以对各种结构进行分析,包括连接部件分析、轮廓处理、距离变换、各种距的计算、模板匹配、Hongh变换、多边形逼近、直线拟合、椭圆拟合和Delaunay三角划分等。 **摄像头处理** OpenCV可以对摄像头进行定标,包括发现与跟踪定标模式、定标、基本矩阵估计、齐次矩阵估计和立体对应。 **运动分析** OpenCV可以对运动进行分析,如对光流、运动分割和跟踪的分析。 **目标识别** OpenCV可以对目标进行识别,采用特征法和隐马尔科夫模型(HMM)法。 **图像标注** OpenCV可以对图像进行标注,如对线、二次曲线和多边形进行标注,还可以书写文字(目前之支持中文)。 **模块** OpenCV包括以下几个模块: 1. CV:主要的OpenCV函数。 2. CVAUX:辅助的(实验性)OpenCV函数。 3. CXCORE:数据结构与线性代数支持。 4. HIGHGUI:图像界面函数。 5. ML:机器学习,包括模式分类和回归分析等。 6. CVCAM:负责读取摄像头数据的模块(在以后的版本中,当HIGHGUI模块中加入DirectShow支持后,此模块将被废除)。 **资源** OpenCV方面的资源已经很多,可以在网上搜索,例如在Google搜索引擎中输入”OpenCV”即可进行相关查找。同时,也可以参考OpenCV的官方手册,英文请打开文件<opencv-root>/docs/index.htm进行查询,中文请打开文件<opencv-root>/docs/zh_CN/index.htm进行查询。