




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
熊亮控制工程 OpenCV介绍 主要内容 一 OpenCV简介二 历史发展三 应用领域四 环境配置五 实例六 其他 一 OpenCV简介 OpenCV的全称是 OpenSourceComputerVisionLibrary 计算机视觉库 一 OpenCV是一个基于 开源 发行的跨平台计算机视觉库 二 可以运行在Linux Windows和MacOS操作系统上 一 OpenCV的结构 CXCORE一些基本函数 各种数据类型的基本运算等 图像处理和计算机视觉功能 图像处理 结构分析 运动分析 物体跟踪 模式识别 摄像定标 HighGUI用户交互部分 GUI 图像视频I O 系统调用函数 另外还有Cvaux 一些实验性的函数 ViewMorphing 三维跟踪 PCA HMM 一 OpenCV模块 cv 核心函数库cvaux 辅助函数库cxcore 数据结构与线性代数库highgui GUI函数库ml 机器学习函数库cvcam 摄像机接口 在1 0以后版本去掉 二 历史发展 一 1999年1月 CVL项目启动 主要目标是人机界面 能被UI调用的实时计算机视觉库 为Intel处理器做了特定优化 二 2000年6月 第一个开源版本OpenCValpha3发布 三 2006年 支持MacOS的OpenCV1 0发布 四 2012年4月 发布OpenCV2 4 OpenCV提供的视觉处理算法非常丰富 并且它部分以C语言编写加上其开源的特性 处理得当 不需要添加新的外部支持也可以完整的编译链接生成执行程序 所以很多人用它来做算法的移植OpenCV的代码经过适当改写可以正常的运行在DSP系统和单片机系统中 这种移植在大学中经常作为相关专业本科生毕业设计或者研究生课题的选题 三 应用领域 1 人机互动2 物体识别3 图象分割4 人脸识别5 动作识别6 运动跟踪7 机器人8 运动分析9 机器视觉10 结构分析 四 环境配置 系统环境变量设置 VC 的环境设置 由于OpenCV是一个图像库 因此在VC 中编程之前需要预先设置编程环境 即将OpenCV需要的一些函数头文件和库文件加入到当前编译的工程中 使得程序在编译时能够正确地找到所需文件 菜单Tools Options Directories 先设置lib路径 选择Libraryfiles 在下方填入路径 C ProgramFiles OpenCV lib然后选择includefiles 在下方填入路径 C ProgramFiles OpenCV cxcore includeC ProgramFiles OpenCV cv includeC ProgramFiles OpenCV cvaux includeC ProgramFiles OpenCV ml includeC ProgramFiles OpenCV otherlibs highguiC ProgramFiles OpenCV otherlibs cvcam include VC 的环境设置 然后选择sourcefiles 在下方填入路径 C ProgramFiles OpenCV cv srcC ProgramFiles OpenCV cxcore srcC ProgramFiles OpenCV cvaux srcC ProgramFiles OpenCV otherlibs highguiC ProgramFiles OpenCV otherlibs cvcam src windows最后点击 ok 完成设置 配置项目 每创建一个将要使用OpenCV的VCProject 都需要给它指定需要的lib 菜单 Project Settings 然后将Settingfor选为AllConfigurations 然后选择右边的link标签 在Object librarymodules附加上 cxcore libcv libml libcvaux libhighgui libcvcam lib如果你不需要这么多lib 你可以只添加你需要的lib 在设置完编译环境后 针对OpenCV函数库的一些基本图像函数 利用下面的例子分别从图像的载入 显示和基本的图像处理方面介绍OpenCV的具体用法 五 实例 1 读取图片2 人脸检测3 图像分割 一个小例子 读一幅图像 并显示 运行程序说明 argc是指命令行输入参数的个数argv存储了所有的命令行参数 假如你的程序是ex1 exe 如果在命令行运行该程序 首先应该在命令行下用cd命令进入到ex1 exe文件所在目录 运行命令为 ex1 exelena jpg 六 其他介绍 1 功能介绍2 数据结构 1 功能介绍 1 图像增强直方图均衡化cvEqualizeHist 2 图像变换傅立叶变换 cvDFT离散余弦变换 cvDCT霍特林变换 PCA cvCalPCA cvProjectPCA cvBackProjectPCA3 其它功能数学计算 矩阵的加减乘除 转置 逆 伪逆 逻辑运算 统计 SVD分解图像处理 梯度 插值 几何变换 形态学操作 滤波 色彩空间变换 矩 直方图 特征匹配结构分析 轮廓处理 几何形状计算 平面划分运动分析 对象跟踪 对象检测 相机定标 三维重建 分类器设计 2 图像结构IplImage 图像 二维 单通道 或者三维 多通道 的矩阵 在OpenCV中 图像数据结构类型为IplImage 其定义如下图 支持的像素深度 可以是下面的其中之一 IPL DEPTH 8U 无符号8位整型IPL DEPTH 8S 有符号8位整型IPL DEPTH 16U 无符号16位整型IPL DEPTH 16S 有符号16位整型IPL DEPTH 32S 有符号32位整型IPL DEPTH 32F 单精度浮点数IPL DEPTH 64F 双精度浮点数 2 矩阵结构 CvMat CvMat是二维矩阵数据结构 结构内元素如下 introls行数intcols列数uniondata可以是uchar short int float double 矩阵结构除了CvMat 还有CvMatND 多维矩阵 CvSparseMat 稀疏矩阵 2 点结构 CvPoint CvPoint二维坐标系下的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋拆迁产权调换合同5篇
- 食品经销合作合同5篇
- 修筑长城合同5篇
- 绍兴借读房产合同范本6篇
- 安责险保险合同范本6篇
- 服装联营合作合同
- 应急办安全培训文件课件
- 2024年金属非金属矿山安全作业试卷附完整答案详解(易错题)
- 2024年自考专业(计算机网络)模考模拟试题(考点提分)附答案详解
- 拿货欠款合同(标准版)
- 村民集体经济发展规划方案
- 软件测试升职述职报告
- 室内装饰测量放线专项方案
- 基于移动互联网的智慧观光巴士服务平台
- 一文了解华为MTL流程和LTC流程z1222
- 医院护理品管圈:提高新生儿喂养后体位摆放执行率
- 弹簧-锥形弹簧的计算
- 肾主生殖理论及肾性不孕
- 【家庭教育的不足对小学生心理健康的影响问题探讨6500字(论文)】
- 青少年软件编程(Scratch)三级考试题库(变量 克隆 画笔)
- 注浆加固技术课件
评论
0/150
提交评论