计算机视觉大作业精要.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE \* MERGEFORMAT- 21 - 基于OpenCV的切水果外挂设计 第一章 引言 1.1 背景 在计算机视觉课程的前几课中,听覃老师说,曾经有个学长自己动手做了一个游戏的外挂,获得了很大的成功。跟人感觉这位学长能将自己所学与个人的技能相结合,成功的做出了实际的东西,着实厉害;同时这个过程将会对于个人的学习和成长都将有积极影响和意义。 笔者在听了覃老师的介绍后,对于与计算机视觉相关的游戏外挂的设计产生了浓厚的兴趣。有考虑到笔者在外来两年内的研究方向都将图像处理或是计算机视觉,且近期笔者正在使用QT+OpenCV+OpenGL进行基于嵌入式Linux的图像处理和开发。所以笔者若选择一个类似的外挂程序的编写和设计,将对个人今后的学习有着积极的意义。因此笔者在网上搜索了很多与图像处理有关网页游戏,如图1所示。笔者试玩了多种计算机视觉相关的游戏,并最终决定写一个切水果的游戏的外挂程序。 图 1 各种网页游戏 图2 各类切水果的游戏 1.2 OpenCV简介 OpenCV[1]的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库, OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用,可以运行在Linux、Windows和Mac OS操作系统上。 OpenCV库的所有代码都经过优化,计算效率很高,因为,它更专注于设计成为一种用于实时系统的开源库。OpenCV采用C语言进行优化,而且,在多核机器上面,其运行速度会更快。它的一个目标是提供友好的机器视觉接口函数,从而使得复杂的机器视觉产品可以加速面世。该库包含了横跨工业产品检测、医学图像处理、安防、用户界面、摄像头标定、三维成像、机器视觉等领域的超过500个接口函数。近年来,在入侵检测、特定目标跟踪、目标检测、人脸检测、人脸识别、人脸跟踪等领域,OpenCV可谓大显身手,而这些,仅仅是其应用的冰山一角。 本文便是通过在Visual Studio 2013平台下安装OpenCV,通过编写C++程序,并调用OpenCV计算机视觉和图像处理的API,对游戏中的图像进行处理、识别,为程序的下一步操作提供基础。 1.3游戏外挂简介 游戏外挂[2],??实是一种游戏外辅助程序,他可以协助玩家自动产生游戏动作、修改游戏网络数据包以及游戏内存数据等,以实现玩家用最少的时间和金钱完成功力升级和过关斩将。 根据游戏的类型,游戏外挂可以大致分为两类: (1)将游戏中大量繁琐和无聊的攻击动作使用外挂自动完成,以帮助玩家轻松搞定攻击对象并可以跨度增加玩家的经验值,并取得更好的成绩。 (2)由外挂程序产生的欺诈性的网络游戏封包,并将这些封包发送到网络游戏服务器,利用这些虚假的信息欺骗服务器进行游戏数值的修改,达到修改角色能力数值的目的。具体有可以分为模拟操作型、修改内存型、封包型等。 本文所编写的既是第一类游戏外挂。在切水果的游戏中,游戏玩家需要注意在页面底侧飞出来的各种水果和炸弹,在游戏的初期水果和炸弹飞出的速度较慢,玩家玩起来很轻松。伴随着游戏的进行,游戏的难度将增加,水果和炸弹的出现速度将越来越快。眼花缭乱的水果和炸弹不仅增加了游戏的难度,对于该类游戏的爱好者的视力也将有一定的损伤。 因此,本文编写的外挂的目的既是自动识别水果和炸弹,并通过编写程序模拟鼠标操作,进而自动的完成大量的繁琐的切水果的操作。 第二章 开发环境搭建 笔者在开始安装OpenCV的过程[3]中,遇到了很多问题,浪费了一些时间。这里我给出一个简单的安装步骤。具体如下所示: Step 1、下载一个较新的OpenCV安装包。注意:不要过新的OpenCV版本,笔者在开始时下载了最新的3.0版本的OpenCV,但是该版本与2.x版本的OpenCV有一定区别。网络上也没有相关的教程,因此浪费了些时间。笔者最终使用的是2.4.9版本的OpenCV。 Step 2、下载OpenCV后,双击运行exe,选择输出(解压)目录,我选择的是C:\opencv。然后解压缩后就完成了整个安装。 Step 3、配置OpenCV,这里是整个环境搭建的核心内容。 Step 3.1在“我的电脑”右击弹出“系统属性”对话框,选择“高级”再点击“环境变量”,然后在“系统变量”中的Path对话框中输入:“;C:\opencv\opencv\build\x64\vc12\bin”; 具体如图3所示。 图3 配置环境变量 Step 3.2 打开项目的属性页面,单击“配置属性”,然后点击“VC++目录”,然后手动的加入库文件、引用文件和包含文件。具体操作如图4所示。 图4 OpenCV 配置截

文档评论(0)

LOVE爱 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档