想请教下大家如何图像识别,根据图片或图标转换成文字?

2023-01-31 08:14:36 +08:00
 bronana

我玩的一款网络手游明日方舟,又更新了,这次的更新我是直接玩不懂了,看看能不能把号卖掉。

游戏没有导出数据的功能,所以只有手动来整了,然而又没有接触过这方面的技术。

如上图所示,解析图片中的图标或文字,识别后转成文本。

弱弱地提一下需求:

由于手机截图不方便,可能需要配合安卓模拟器

不知道可以用什么技术实现?

3834 次点击
所在节点    程序员
26 条回复
murmur
2023-01-31 08:18:29 +08:00
你说的对,剑三有个软件分析装备配队就是遍历你的背包截图(原理类似),然后去申请个免费的 OCR 配额去识别文字

抓包这个得有足够数据泄露,目前我知道原神是因为有官方 API ,所以登录了米游社之后拿 token 可以去软件自动跑
wanei
2023-01-31 08:24:07 +08:00
utools 上面好像有 OCR 插件,可以直接图片识别文字。
bronana
2023-01-31 08:28:13 +08:00
@wanei #2 不是文字,有些东西不是文字😅
太难的话,我其实也可以录个视频发网上算了😅😅
bronana
2023-01-31 08:33:30 +08:00
@bronana #3 号上面东西有点多,想写个文字版本的省流,但是一个一个的写太多了,好多都是重复的。
brianinzz
2023-01-31 08:34:58 +08:00
@bronana yolo?更像目标检测 除非有训练好的模型不然训练有一定的成本 需要样本和标注 想玩玩可以为了卖号没必要
也可以看看这个 https://www.v2ex.com/t/763083
Deplay
2023-01-31 08:44:49 +08:00
@brianinzz 这里似乎并没有必要使用 dl ,因为图标并不会有很大的变化,顶多受 dpi 的影响,其特征也没有什么识别的意义
@bronana 可以参考 pyautogui
dreasky
2023-01-31 08:56:57 +08:00
不算目标检测 只能算图像检测或相似度检测 前提是你要有图标和文字的对应表
catsoul
2023-01-31 09:01:16 +08:00
没必要卖号,新活动就是仿饥荒的模式,但是因为做得不完善,导致玩起来感觉很无聊,必须很痛苦的熬过前期。

想拿资源和皮肤有两个办法:

第一是花点钱找代练,眼不见心不烦;
第二是偷懒过关,每次进去,随便乱配个队伍,然后无脑刷资源图,但是不配置角色进队伍,空队伍进图,进去之后直接退出战斗,也会掉落物资,熬到第五天(偶尔运气好能熬到第七天第八天)等怪物打到大本营直接退出本轮,可以结算 50 分左右

我昨晚上边看电影边这么刷,已经把皮肤刷到手了
cheese
2023-01-31 09:10:43 +08:00
你举得例子里面有很多其实不是 ocr 是相似度检测,也就是你提前训练好了模型,告诉它啥是啥,有你标记训练集的功夫,你自己就直接把背包标完了
shakoon
2023-01-31 09:11:06 +08:00
为了卖号还要这么折腾,很可能并不能提升卖价。建议直接录屏+语音介绍
Asakijz
2023-01-31 09:27:52 +08:00
要不用 maa 挂机刷刷?方舟的号好像卖不了多少的,留着偶尔回来抽个 10 连也行
LavaC
2023-01-31 09:31:20 +08:00
新活动也没必要卖号啊,我这种纯咸鱼玩家也不喜欢这种活动,还不好抄作业,大概率就不玩了。
liudaolunhuibl
2023-01-31 09:38:13 +08:00
自己整理一个数据集,然后去百度的 ai stuio 上用 paddle 训练一个模型出来
Juszoe
2023-01-31 10:50:08 +08:00
OpenCV 模板匹配就完事了,用不着 AI
lonewolfakela
2023-01-31 11:05:48 +08:00
没玩过方舟,但是这种东西难道不应该是挂个什么抓包的软件就能把数据全扒拉下来么……
yaphets666
2023-01-31 11:28:48 +08:00
昨天看人用 AI 地下城与勇士搬砖 就是用的视觉 AI
SummerGua
2023-01-31 11:31:33 +08:00
明日方舟的一个数据站用了截图识别: https://penguin-stats.cn/report/recognition 里面有源码链接,可以看看
theArrowOfCupid
2023-01-31 11:47:16 +08:00
安卓截图的话,可以用 scrcpy ,没必要用模拟器
LeegoYih
2023-01-31 11:53:20 +08:00
如果只是卖一个号,直接列个 excel 就完了,写脚本完全是南辕北辙。
如果是卖一堆号,可以用猪场的 Airtest
https://airtest.doc.io.netease.com/IDEdocs/airtest_framework/0_airtest_info/
https://github.com/AirtestProject/Airtest
NoOneNoBody
2023-01-31 13:06:32 +08:00
如果涉及的图标数量很少,可以自己逐个图标弄一张图,并输入描述文字
用 opencv.sift 或者 opencv.matchTemplate 就能匹配(后者需要两张图的图标尺寸很接近),无需深度学习
其实工作量最大反而是前面的输入,如果检测次数在 20 次以内,还不如目测完成算了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/911817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX