基于计算机视觉的UC小游戏外挂

今天偷懒,直接把在内部分享的PPT,拿出来分享。同时去掉了敏感信息。
在这里插入图片描述
在这里插入图片描述
主要分这3部分来讲。
在这里插入图片描述
在这里插入图片描述
右边就是UC小游戏的首页,可能有些朋友没有玩过,直接下载UC浏览器,在搜索UC小游戏就可以进入了,也可以通过其他各种隐藏的入口进入。不过很遗憾,目前只有Android 可以玩,iOS 端的小游戏已经下线了。
在这里插入图片描述
这个就是UC小游戏其中一款游戏: 翻翻乐。这次的分享,也是围绕这个游戏来得。
在这里插入图片描述
大家如果没有装UC小游戏,或者是iOS手机,可以直接用微信扫描这个小游戏码也可以体验。这个也是我模仿UC翻翻乐,借助于微信小游戏平台开发的一款游戏,建议大家在看这篇文章前,可以先行体验一番,更有助于对这篇文章的理解。
另外虽然这是一个简单的小游戏,但麻雀虽小,五脏俱全。后端的游戏服、匹配服、机器人都是完善的,可以跟真人匹配,也可以匹配到机器人。
后端采用的是阿里云服务器,最近阿里云也在打折: https://www.aliyun.com/1111/2019/home?userCode=ip5vy4ju ,最便宜可以花200+ 就拥有自己的服务器,还是3年的。对于我们学习来说,也是完全够用了。
在这里插入图片描述
讲完简介,接下来讲最重要的算法部分。
在这里插入图片描述
ROI: region of interest ,就是我们感兴趣的部分。在这个UC小游戏中,我们感兴趣的,就是可以点击的24个icon图片。
在这里插入图片描述
这次的算法,还是主要用到了OpenCV。
在这里插入图片描述
OpenCV支持非常多的平台、领域,这里就不详细介绍了,只做简单的介绍。
在这里插入图片描述
最简单的拿来做图片大小变换,在工作中,其实偶尔也会用得上的,可以很有效的帮助工作。
在这里插入图片描述
哈哈,也可以用来改图片背景,能剩下不少$呢~ 我在平时也用过几次这个功能,帮自己、帮别人PS 图片。
在这里插入图片描述
也可以用来处理视频,在我另一篇文章中有提到: https://blog.csdn.net/weixin_42527719/article/details/85694544
在这里插入图片描述
也可以用来做边缘检测,而我们这次的内容,就是需要用到边缘检测。
在这里插入图片描述
这个就是经过边缘检测的效果,基本过滤出了我们想要的部分(ROI)
在这里插入图片描述
边缘检测的原理: 第一幅图,很明显,从左到右的变化是非常平滑的,可以认为是图像内部是没有边缘的。取其中间横向的一排像素点的灰度值,画在坐标系上,也是一条缓慢下降的直线。 而第二幅图,从图中我们可以看到中间明显的分界线,同样取其中间横向的一排像素点的灰度值,画在坐标系上,我们可以看到中间明显的断层,而这个断层,就是图像内部的边缘。
在这里插入图片描述
我们再对上个PPT中的数据进行求导,可以看到第一幅图的像素点求导后,是一条直线,而第二幅图中求导后,在x=127的位置上,导数的值明显比其他位置的大,我们回想一下高中数学,导数绝对值越大,说明斜率越大,即代表这个位置发生了剧烈、断崖式的变化。
所以在边缘检测中,通过求导,如果导数大于某个阈值,我们就可以认为这里是边缘。
在这里插入图片描述
当然,OpenCV已经帮我们封装好了,一个函数搞定。100,200 两个参数,就是我们上边说道的阈值。通过调节,我们可以看到,PPT中两幅图的边缘是有点不一样的。在实际应用中,可能也需要我们通过调参来得到一个比较好的效果。
在这里插入图片描述
得到左图的边缘之后,我们还需要得到我们感兴趣的区域,24个icon坐标。
在这里插入图片描述
通过点击、截图,并取感兴趣的icon,我们得到的就是右图。相当于,我们已经知道答案了。
在这里插入图片描述
但对于计算机来说,我们还需要计算他们的相似度,才知道哪两个icon图是一样的。
在这里插入图片描述
在这里插入图片描述
通过3步骤,我们就可以计算24个icon中两两的相似度,得到相似情况。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里我们采用minitouch、minicap来提升几年前传统的点击、截图方式。
在这里插入图片描述
最终,我们基本能在24s 完成比赛。 如果你体验了开头的小程序,可以在24s 完成游戏吗?

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机视觉领域的最新进展包括以下几个方面: 1.深度学习:深度学习技术在计算机视觉领域的应用已经成为主流。深度学习模型可以自动学习并提取图像中的特征,从而实现图像识别、目标检测、图像分割等任务。 2.目标检测:目标检测是计算机视觉领域的核心任务之一,近年来目标检测的方法不断更新,从传统的基于手工特征的方法,到基于深度学习的方法,再到现在的自监督学习和弱监督学习等方法,实现了对多种复杂场景下的目标检测。 3.图像分割:图像分割是将图像划分成若干个不同区域的过程,这些区域具有不同的语义信息。目前,基于深度学习的图像分割方法已经成为主流,如语义分割、实例分割和全景分割等。 4.生成式模型:生成式模型是计算机视觉领域的新兴方向,包括生成对抗网络(GAN)、变分自编码器(VAE)等。这些模型可以生成逼真的图像,可以应用于图像生成、图像修复、图像增强等领域。 5.弱监督学习:弱监督学习是计算机视觉领域的新兴方向,通过利用大量未标注的数据,自动学习特征和模型。这些方法可以大大减少对标注数据的依赖,提高模型的泛化能力。 6.增强学习:增强学习是计算机视觉领域的新兴方向之一,它可以自主地从环境中学习,从而实现更加智能的决策和行为。增强学习在自动驾驶、机器人、游戏等领域有着广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值