Google地图道路识别.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Google地图道路识别

西北农林科技大学信息工程学院 应用软件课程设计论文 题 目: google地图中道路的识别 学 号 姓 名 林鹤智 专业班级 计算机科学与技术071班 指导教师 宁纪锋 实践日期 2010年9月5日-2010年9月17日 目 录 一、综合训练目的与要求 2 二、综合训练任务 2 三、总体设计 2 四、详细设计说明 3 (1)配置环境 3 (2)生成单文档应用程序 6 (3)加入OpenCV库支持 7 (4)在Doc类中添加变量 8 (5)添加虚函数 8 (6)在View类中添加显示图像代码 9 (6)在Doc类中添加图像处理函数 10 在CSetDlg类中添加参数设置函数 12 五、调试与测试 16 (1)调试方法 16 (2)测试结果的分析和讨论 16 (3)主要问题及措施 16 (4)对存在问题的思考 16 六、实习日志 17 七、实习总结 18 八、附录:核心代码清单 18 一、综合训练目的与要求 《应用软件课程设计》是计算机科学与技术专业本科生必修的一门课程,该课程是面向对象程序设计、数据结构、算法、计算机图形学、计算机网络等课程的综合应用,在整个教学体系中占据非常重要的地位。为了使本次综合训练能达到预期的效果,现具体做以下几点要求: 1.要求利用软件工程思想以及模块化开发来完成系统的设计。 2.要求能综合运用多个知识点的内容进行比较复杂的应用程序开发。 3.小组内成员之间应合理的分工,协调工作,最终能合作完成本次综合训练的题目。 二、综合训练任务 我们小组本次应用软件课程设计的题目是Google地图中道路的识别,从Google地球图像中获取地理信息已经成为人们日常生活的一部分。随着技术的发展,高分辨率,高精度,多时相,多光谱的图像处理技术越来越成为受到更多人得关注。道路识别是其中一个分支。道路识别技术的应用对人们的生活和出现具有导向作用。 由以上分析,我们可以充分认识到设计并开发一个google地图中道路的识别程序的必要性和迫切性,本次设计和开发得系统应利用OPENCV来实现学生信息管理,软件应该实现载入图像、显示图像、标示图像、保存图像、同时根据不同的图像,设置不同的道路识别算法和参数,以优化道路识别结果。最终实现一个完整的、可运行的Google地图中道路的识别软件。 三、总体设计 开发一款基于OpenCV开源计算机视觉库,以Microsoft visualC++ 6.0 为开发环境,处理Google地图中的图像识别道路并标记的软件。 它能够打开输入任意一张图像,帮助用户在一张包括居民区、道路、各种建筑、农田等模块的Google地图中,快速查找道路的位置,且能根据图像的标注,形成一条连续的路径。 1.利用OpenCV开源计算机视觉库,以Microsoft visualC++ 6.0 为开发环境开发MFC程序。 2.理解hough变换原理,根据特定的地理位置,和后期的道路标示的优化改进算法(根据道路的平行性,连续性,直线性)。 3.图像处理的过程如下: (1)先对图像进行预处理(边际检测排除干扰和噪声) (2)再hough变换算法进行处理,接着优化处理(排除明显的错误和道路融合) (3)最后过滤干扰区域输出显示对道路进行标识后的图像。 在Google地图中道路的识别软件的分工上,我们小组把系统设计分为三大方面:图像处理模块、面向用户的界面的设计、模块的整合以及系统测试。 四、详细设计说明 (1)配置环境 在软件制作过程中个,我们需要做许多对图像的操作,需要在实习机子上安装OpenCV软件。但在安装该软件的过程中,出现了许多问题。 首先,机房每台实习机器为了安全,都配置有还原卡,而在安装完该软件,并配置完环境变量之后需要重新启动计算机,这样之前的配置也会消失。在与看管机房的老师协商之后,我们获得了短暂的不带有还原卡搭建实习环境的时间。 其次,由于对OpenCV软件不太了解,第一次安装的OpenCV 2.0版本与C++ 6.0不能很好的兼容,导致在搭建环境过程中出现了许多问题。在清楚了问题的原因之后,重新安装了1.0版本。 主要环境搭建如下: 在C++ 6.0中做如下配置: (2)生成单文档应用程序 我使用的是Visual C++ 6.0。首先,按照VC的向导,产生一个默认的MFC的工程,注意,选择SDI单文档支持的,同时最好选择“use MFC As a static library”(防止MFC中使用OpenCV的内存泄露问题)具体请参看下面两幅图所示 就这样子一路下去之后,基本的MFC框架就创建完成了。 (3)加入OpenCV库支持 现在加入openCV必须的头文件和库文件。如下图所示,我们添加库文件: c

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档