面向*编程 - 石胖子写网游外挂 (5) 文字识别

​“ 5分钟搞定”

0 文字识别

石胖子通过简单的代码,完成了游戏中一些关键事物的识别。下一步就是如何识别游戏中的文字。最简单的办法,就是让程序有读取文字的问题。使用ocr(文字识别)来处理。可以使用开源的github项目来做二次开发。也能使用BAT这些大厂提供的现有能力。

01巨人的肩膀上

石胖子随便选择了一家大厂的OCR服务来做实验。全过程5分钟。

使用X度搜索ocr,第一个链接就是

面向*编程 - 石胖子写网游外挂 (5) 文字识别

注册x度账号登陆后

当年逛贴吧的账号终于又有用了

面向*编程 - 石胖子写网游外挂 (5) 文字识别

创建应用

面向*编程 - 石胖子写网游外挂 (5) 文字识别

获取配置信息

一张截图,几行python代码

里面ID,KEY就是上一步的配置信息

面向*编程 - 石胖子写网游外挂 (5) 文字识别

面向*编程 - 石胖子写网游外挂 (5) 文字识别

无特殊要求的文字识别,免费额度是五万次/天。对于非商用已经完全够了。

02 开源的OCR

考虑到实际使用时,肯定不会整张游戏的截图来进行识别,所以想试试开源的OCR项目可以做到一样的效果不

git上这么多款ocr项目,总有一款适合的。

面向*编程 - 石胖子写网游外挂 (5) 文字识别

石胖子看了下其中的效果展示,感觉还不错,这种歪歪扭扭的火车票都能识别,中文的识别率也很不错。对于自己用来识别简单的数字,或者角色名称,服务器名称,地图区域名等,也完全够用了。就算不够,做一些定制的优化,应该没什么难度。

面向*编程 - 石胖子写网游外挂 (5) 文字识别

新手的话,对于这种github项目,可能还要研究一阵子才能搭建好,而且中间还会踩几次坑。不过也算是个很好的学习机会。对石胖子而言代码裁剪,封装工具包,驾轻就熟。而且现在的github项目里,基本都会有很贴心的使用说明。

04 打完收工

小半天,部署,调试,抽出自己需要的功能,封装模块就全搞定了。石胖子觉得,做自己熟悉的事情,真舒服。实验了下,的确比用x度的要差一点,但是把固定有文字的区域裁剪出来,再进行识别,效果也完全够用了。石胖子开了一瓶82的肥仔快乐水庆祝了一下。

现在石胖子已经做出来外挂的眼睛了,剩下要解决的问题就是怎么它赋予一双手

< 未完待续 >

面向*编程 - 石胖子写网游外挂 (5) 文字识别

微信扫码,关注哦