按键精灵手机版最令人期待的功能之一----字库制作,终于在2.6版本中到来了,集成在我们熟习的抓抓工具中,操作大略,不管你之前是否用过大漠的字库制作,都能迅速的学会如何利用。
现在,打开我们的抓抓工具来学习吧!

首先,我们须要先理解一下找字识字的事理,先剖析一下找字,找字和找图从事理上是同等的,是一个二维数组颜色的比拟,他们的差异在于:找图是全图比拟,而找字则是只对字形的区域比拟(当然可能算法上有差异,但是事理上是差不多的),因此,找图到找字就相称于从图变成一个储存字形特色的字符串,再来剖析一下识字,识字便是在一个自定义区域中去探求到与我们在字库中储存的字形特色相同或者相似的字符串,然后比拟后返回字库中特色字符串对应的字(字形特色对应的字是由我们定义,我们可以把“你”这个字的特色定义成“我”这个字也是没问题的),可能你很轻松的利用多点找色或者比色识别出字,但是要识别多个就须要自己做多个字的识别以及字符串拼接,这是有点麻烦的(比如0-9的识别很轻松,但是一个多位数的比如1234,很可能只识别出1),而识字功能的强大的地方在于可以返回区域内数并按顺序拼接成完全字符串,省去了很多麻烦。

理解了事理之后,我们来试着做一个字库试试,恩,就制作一个识别按键精灵四个字的字库吧,打开安卓设备,找到类似下图的位置:

连接上PC助手之后,打开抓抓工具并截图:

金主脚本按键精灵教程抓抓对象的进级字库制作

选择范围选取,将按键精灵四个字框选起来,我们创造,这区域中,白色的是字,背景颜色的滋扰不多,以是不须要去除滋扰点(如果字的附近有和字体一样颜色的滋扰,我们可以选择橡皮擦工具去除,或者调度选择区域将滋扰的地方去掉)

我们打开放大镜,并将鼠标移动至“按键精灵”4个字上,不雅观察放大镜上内容,大致有两种颜色:白色以及边缘的灰色,我们取这两个颜色设置一定的偏色并勾选(偏色为:101010,纯属个人习气):

选取了之后我们选择右上角的字库制作,并点击提取单个点阵(多个点阵适宜数字,汉字的话不适宜):

在提取点阵按钮下方的框中会涌现一条选项(长长的字符串),我们点击此选项:

我们将他定义为按键精灵四个字并按下回车加入字库,会创造字符串前填加了我们定义的字:

这样,一个识别按键精灵的字库就完成了(四个字必须同时涌现才能识别到,如果要做单个字的,可以变动选取范围,一个字一个字进行制作,这样就能单独识别,这里不再进行),我们可以直接打开字库文件的目录将文件移动至我们利用时的位置或者放到附件里(推举放到附件),接下来要做的便是去利用他了,我们在上图中已经看到了识别结果上显示了按键精灵,这解释识字可用,但是我还是要在代码中去确认!
找字和识字的命令不会写?没紧要,我们可以利用抓抓帮忙写(上图的Ocr脚本为识字,FindStr脚本为找字,点一下就好了~):

//设置字库,编号为1SetDict 1, \公众Attachment:test.txt\公众//利用编号为1的字库(和上面的SetDict配套利用)UseDict 1//找字(探求到这四个字在屏幕中的位置坐标,前4个参数代表范围,可以自定)Dim intX,intYFindStr(54,577,170,622,\"大众按键精灵\公众,\"大众FFFFFF-101010|CBC9C6-101010\"大众,1.0,intX,intY)If intX > -1 And intX > -1 ThenTracePrint \"大众按键精灵4个字的坐标是:\"大众&intX&\"大众,\"大众&intYEnd If//识字(在设定的范围中识别字库中定义好的字,字体颜色为勾选的颜色)TracePrint Ocr(54,577,170,622,\"大众FFFFFF-101010|CBC9C6-101010\公众,1.0)

复制代码

我们运行一下看看效果: