吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7071|回复: 23
收起左侧

[Python 转载] yolov5尝试自动识别九宫图片验证

  [复制链接]
xhtdtk 发表于 2021-8-30 23:24
本帖最后由 xhtdtk 于 2021-8-31 00:55 编辑

一、接触前感受
最近在B站看视频学习的时候,首页总是给我推送AI人工智能打游戏,由于之前写过在游戏中自动钓鱼的帖子,对于自动玩游戏还是比较感兴趣的,便去看了一下。
第一次带我领略yolov5风骚的是这个视频:【亦】警惕AI外挂!我写了一个枪枪爆头的视觉AI,又亲手“杀死”了它(链接)。
这样一来,我对人工智能打游戏产生了浓厚的兴趣,于是在B站查找人工智能基础,随便一个系列就是几十小时起步。
我心想,值得的。但是,看完某个系列的第一条视频我放弃了,我懵逼啊。
后来,接触的视频多了之后,我才知道人工智能分很多8分钟带你入门人工智能,互联网大厂都在用的高能AI算法,爆肝整理 | 全网最全(链接)
最后,我们来了解一下人工智能的智能在哪里为了让人工智能迅速成长,科学家们决定送它去打游戏(链接)

二、先入为主,形成概念
学习一样从来没接触过的东西,最怕的是没有概念,没有概念就不能拿来装知识,形成概念最简单最迅捷的方法就是跟着别人操作一遍Yolov5配置傻瓜教程(链接)
其中会遇到各种各样的问题,需要自己去理解和消化,这样就慢慢形成了概念,后续通过学习再逐渐升华到高度。

三、识别九宫图片验证
yolov5能帮助我们实现目标检测,从GITHUB(链接)下载前需要配置一些环境,yolov5下载后已经可以检测80种物体。

下载.jpg

当然,我们也可以训练自己的数据集,我已经尝试训练一组游戏图片,希望让他自动辨别人物,但无奈提供的数据太少而识别不了。
于是,我尝试用来识别九宫图片验证。

1.jpg
1.jpg

需要注意的是,yolov5有四种网络结构,yolov5 s/m/l/x ,yolov5s网络最小,速度最少,AP精度也最低,Yolov5x在Yolov5l基础上,不断加深加宽网络,AP精度也不断提升,但速度的消耗也在不断增加。
当我使用作者训练好的数据集做目标检测时,发现yolov5s.pt不能识别到右边最小的车,用yolov5m.pt才识别到。
所以,平时我们训练自己的数据集,如果想快就使用yolov5s.yaml,如果需要高精准就用其他三种训练。


四、获取坐标
我们做目标检测时,运行的是一yolov5的detect.py,里面不会直接返回坐标,需要加上以下代码(后面我会贴出来免费下载)

微信截图_20210830223607.png

我们来看aim返回的值

微信截图_20210830223933.png

返回了三个列表,说明检测到了三个目标。
列表中的第一个元素是“类别2”,代表“car”这个类别;
列表中的第二个元素和第三个元素是目标在图中的位置,分别代表横轴和纵轴,按比例显示(图是1920*1080);
列表中的第四个元素和第五个元素是目标在图中的大小,分别代表宽(横轴方向)和长(纵轴方向),按比例显示;
列表中的第五个元素是检测度。
目标越大越容易辨认,所以我这里截整个屏幕有点大导致目标有点小了。
还需要确认两个参数,weights(权重)和source(待检测图片路径)

微信截图_20210830225331.png

若没有相应的.pt,第一个参数weights会在运行自动帮你下载。
最后,根据图片的大小以及自己屏幕分辨率的可以计算出检测目标的位置,鼠标自动点击就完成验证。

detect.zip

4.98 KB, 下载次数: 126, 下载积分: 吾爱币 -1 CB

detect.py

免费评分

参与人数 4吾爱币 +12 热心值 +4 收起 理由
ez000016 + 1 + 1 谢谢@Thanks!
xie0080 + 1 + 1 谢谢@Thanks!
梦入神机 + 3 + 1 用心讨论,共获提升!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

涛之雨 发表于 2021-8-31 07:22
本帖最后由 涛之雨 于 2021-8-31 07:24 编辑

b站那个视频我看了,这个理论其实很早前也就有了。
只是没有人发出来而已。
因为搞人工智障的不会去想着用于游戏,而玩游戏的不至于去学习ai。

up主的那套离线保存的ai模型是up主自制的,相比传统的方框框选,射击类的游戏更加注重人体骨架(比如头、躯干、四肢)的定位,所以up主的那一套算法效果会更加好。此外,我个人感觉,使用Python训练的参数,然后封装后使用c调用效率会更高点吧。毕竟竞技的游戏,自然需要对效率有所要求,所以那些人工智能的api似乎也不是很适合

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
xhtdtk + 2 + 1 我很赞同!

查看全部评分

Nantree 发表于 2021-8-31 00:14
lichaochen 发表于 2021-8-31 08:25
yxnwh 发表于 2021-8-31 08:39
非常干货,比较适合小白,正准备学yolov5,感谢楼主了
头像被屏蔽
大大连连 发表于 2021-8-31 09:00
提示: 作者被禁止或删除 内容自动屏蔽
www805 发表于 2021-8-31 09:18
深度学习太难了,花了1个月的时间还没入门
shc1221 发表于 2021-8-31 09:23

感谢分享
zxxzb 发表于 2021-8-31 10:16
yolov3我还在看
antclt 发表于 2021-8-31 11:09
AI学习已经渗透到生活中的方方面面了..
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表