- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- chapter 2 生物膜_1.ppt
- chapter02魏宗舒《概率论与数理统计教程》课后习题答(沈晓群.doc
- Chapter4 Prenatal development, birth, and newborns’ readiness for .ppt
- chapter7意外伤害保险.ppt
- Chapter7 Infancy –Socioemotional Develop.ppt
- chocolate :the bitter t.ppt
- Cisco ASA 5500系列内容安全和控制安全服务模块 (CSC-SSM).doc
- CMMI-支持-DAR-决策分析和决定组织方针-V1.0.doc
- CMOS电路与TTL电路的结构对比.doc
- CMS项目中用到的技术(全).doc
最近下载
- 上海市外籍人口空间分布历史变迁研究.pdf
- 至为芯科技IP5356规格书资料.pdf
- 学习党的二十届三中全会精神应知应会知识测试题AB卷(附答案).docx VIP
- 进位制-(公开课).ppt VIP
- 船舶电气作业安全操作规程.docx
- DB37T5267-2023钢丝网架(片)板现浇混凝土复合保温体系应用技术标准 .docx VIP
- 2024安全生产标准化管理体系新旧版本对比汇总版.docx
- 国家电网计算机类笔试学习资料-计算机网络.pdf VIP
- 人教版初中数学第十四章《整式的乘法与因式分解》解答题提高训练 (39)(含答案解析).docx VIP
- 公务员考试常识习题(带答案).doc VIP
文档评论(0)