我去前方探探路----字库优化
- 您所在的用户组无法下载或查看附件
新版本(3.1.0)的按键已经在紧张的内测中,这次更新的内容有…….恩,总之很多就是了!来看看抓抓的变化吧!除了界面上的排版更改了,最主要的就是字库的优化,更快更强的识字功能让你的脚本更加优秀。 |
- 您所在的用户组无法下载或查看附件
一、字库的文本制作我们连接手机后进行截图,然后切换至字库制作界面:
- 您所在的用户组无法下载或查看附件
这里,我使用的是1080P的设备截的图,我们需要识别“进入游戏”这四个大字,先在图内点击右键:
- 您所在的用户组无法下载或查看附件
框选上第一个字,我们就能看到右上角的区域有我们框选范围的截图:- 您所在的用户组无法下载或查看附件
这个时候,我们将字的特征颜色取下来,让二值化区域能只显示“进”这个字:- 您所在的用户组无法下载或查看附件
点击提取点阵(单个):
- 您所在的用户组无法下载或查看附件
点击选定字符串后,在文字定义的框内写上“进”字点击回车,就成功的制作出了第一个字的字库,我们依样画葫芦,将四个字都制作好,点击一下编辑字库看看我们制作的所有字,并保存成文本:- 您所在的用户组无法下载或查看附件
二、使用字库
字库做好了之后,我们就立马开始使用,先将字库丢进附件,而后开始在代码中设置字库,从这里开始,新版本和旧版本(3.1之前)就开始出现区别,我们使用的是SetDictEx来设置字库:
- 您所在的用户组无法下载或查看附件
参数和之前一样,第一个为字库编号,第二个参数为字库文件,而后面的SetRowsNumber(0)则是用来判定这个字库使用的行数,我们知道,旧版本的字库只能识别11行,因此,在大分辨率,比如1080P下制作的字库,识别率极低,而有了这个命令,我们可以自己设定识别的行数,提高在高分辨率下的识别效果,参数为0则为使用全部行数(其实一般都是设置为0,之所以没有默认设置如此,是为了让以前的字库也能兼容使用)。
字库设置完毕,就开始识来测试一下我们的字库,将范围锁定在包括“进入游戏”四个大字的范围,然后直接在抓抓的字库列表中,点击ocr按钮:
- 您所在的用户组无法下载或查看附件
将生成的脚本复制到编辑器中,恩,顺便将寻找字符的命令也加进去检测吧:
- 您所在的用户组无法下载或查看附件
加上简单的检测耗时,我们就可以开始运行了:
- 您所在的用户组无法下载或查看附件
我们发现,成功的识别出了“进入游戏”四个字,并且也找到了游这个字的坐标,耗时基本在650毫秒左右,考虑到这是1080P的分辨率,我们识别的范围是一个54*200的矩形,650的毫秒也能接受,但是还能不能更快呢?我们再来看看这个命令-----SetOffsetInterval。当分辨率很高的时候,字体会相当的厚实,这个时候我们识别文字完全不需要进行全部像素对比,我们允许有间隔,而SetOffsetInterval这个命令就可以设置这个间隔。我们来看看实际效果如何:
- 您所在的用户组无法下载或查看附件
相比之前的650毫秒,设置了间隔后,速度快了接近一倍(实际上不止,识字命令都需要截取屏幕信息,这个时间是一样的,1080P大概有80毫秒,也就是实际速度是661-80=581和357-80=277),效率提高明显,但是使用时请一定测试通过,因为此方法会降低一定的识别率。
新版本的字库解决了大分辨率的识别以及提高了效率!有用到字库的童鞋是不是迫不及待了呢?嘿嘿,想知道更多,请继续关注本系列教程。
- 您所在的用户组无法下载或查看附件