• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 61
发新话题 回复该主题

[教程心得] 【山海教程】【零基础学按键】让脚本也能认字 [复制链接]

1#


零基础,轻松学习安卓按键,大家好,我是山海师~~~

安卓按键除了能够做到多点找色\比色\找图之外, 还能通过制作好的字库来实现找字的功能. 今天的教程就来介绍下找字的命令, 以及字库的制作

>>>>总目录贴入口<<<<


制作字库




在使用找字命令之前, 我们需要先进行的准备工作就是制作字库. 一般我们可以通过按键助手自带的抓抓工具还有大漠综合工具来制作字库. 因为使用大漠综合工具制作字库之后还需要对颜色进行转换, 比较麻烦, 所以在这里就不多做介绍了. 有兴趣的同学可以到这个帖子中具体查看使用大漠综合工具制作字库的步骤: 大漠综合工具制作字库

这里就重点介绍下使用按键抓抓工具如何来制作字库:

第一步: 连接上手机设备, 打开手机助手抓抓, 点击截屏, 把要包含要找的字的画面截取下来



第二步: 点击"选取范围" 把要找的字的范围截取下来. 这里以制作"应用宝"三个字为例



第三步: 点击右上角放大镜按钮, 打开放大镜, 用鼠标选取字的颜色并添加到颜色列表里



第四步: 设置好适当的偏色, 在颜色列表中勾选上字体对应的颜色



第五步: 点击右上角"制作字库"标签, 切换到字库界面. 点击"提取点阵(单个)",把字的点阵信息添加到下方的列表里



第六步: 单击点阵信息, 为这个点阵添加对应的文字, 然后按回车(或者点击"添加到字库"按钮)



最后: 在下方设置好相似度, 识别区域会自动显示识别到的文字. 这样字库就制作完成了. 同时你在这里也可以对字库路径进行查看修改等等
默认的字库路径是在手机助手安装目录中, 名为: mq_soft.txt



字库制作完毕后, 把这个字库文件添加到手机助手的附件中, 之后就可以对字库进行调用了.

找字命令




命令名称SetDict
命令功能设置字库文件
命令参数index 整形数:字库的序号,取值为0-9,目前最多支持10个字库
file-name 字符串:字库路径及其文件名
返回值整形数,失败返回0,成功返回1


命令名称UseDict
命令功能设置使用哪个字库文件进行识别(index范围:0-9) 设置之后,永久生效,除非再次设定
命令参数index 整形数:字库的序号,取值为0-9,目前最多支持10个字库
返回值整形数,失败返回0,成功返回1

这两个命令是配套来使用, 用来设置和加载对应的字库文件的
1. 可以使用 SetDict 命令设置多个字库文件.
2.
不同的字库不能使用相同的编号; 最多可以设置10个字库编号
3. 可以使用
UseDict 来切换使用不同的字库,但是在同一个时间只能使用其中一个字库.

命令名称Findstr
命令功能在屏幕范围(x1,y1,x2,y2)内,查找string(可以是任意个字符串的组合),
命令参数x1:整形数:区域的左上X坐标
y1:整形数:区域的左上Y坐标
x2:整形数:区域的右下X坐标
y2:整形数:区域的右下Y坐标
string 字符串:待查找的字符串,可以是字符串组合,比如"长安|洛阳|大雁塔",中间
用"|"来分割字符串
color_format:字符串:颜色格式串. 可以包含换行分隔符,语法是","后加分割字符串.具体可以查看下面的示例.
sim:双精度浮点数:相似度,取值范围0.1-1.0
intX 变参指针:返回X坐标 没找到返回-1
intY 变参指针:返回Y坐标 没找到返回-1
返回值索引值:整形数,返回字符串的索引 没找到返回-1


命令名称Ocr
命令功能识别指定范围内符合指定相似度的颜色偏移特征组的字符串
命令参数x1:整形数:区域的左上X坐标
y1:整形数:区域的左上Y坐标
x2:整形数:区域的右下X坐标
y2:整形数:区域的右下Y坐标
color_format:字符串:颜色格式串. 可以包含换行分隔符,语法是","后加分割字符串. 具体可以查看下面的示例.
sim:双精度浮点数:相似度,取值范围0.1-1.0
返回值字符串返回识别到的字符串,失败返回空


这两个命令都是和找字有关. Findstr 是根据颜色和具体的字来找字的坐标; Ocr 正好相反是根据颜色来识别具体的字.

范例
  1. Dim intX,intY,ocrstr

  2. FindStr 105,322,185,365,"应用宝","F8F8F8-101010|BCB7B3-101010",1.0,intX,intY
  3. If intx > -1 Then
  4. TracePrint "找到应用宝"
  5. Else
  6. TracePrint "没找到"
  7. End If

  8. ocrstr = Ocr(105, 322, 185, 365, "F8F8F8-101010|BCB7B3-101010", 0.9)
  9. TracePrint "当前找到的字是: " & ocrstr
复制代码
赠人玫瑰手有余香~~~你的一个顺手回复也许就可以让这个帖子给更多的人看到,就能帮助更多的人~~~

点评

yvcb0728    发表于 2017/1/3 22:52:57

    已有2评分我要评分查看所有评分

    本主题由 管理员 青黛 于 2018/3/1 17:27:02 执行 审核帖子 操作
    2#

    dddddddddddddd

    3#

    最好的证明!!

    4#

    回复 1楼quitout的帖子

    请不要介绍官方的文字识别命令 垃圾中的极品垃圾[连纯色字都不能100%识别成功的垃圾]
    1.要求点阵100%一致[相似度参数就是摆设[无效 大漠工具同字库可以成功识别] 多一个or少一个二值化后的点都无法成功识别]
    2.|1.1.250|**********[1.1指的应该是有效的起点位置 但安卓起点不一样 后边的特征完全一样也不会识别{他当成两个不同特征}]
    3.横版字体识别顺序出错

    最后编辑n15976906190 最后编辑于 2016-04-21 23:15:49
    收徒
    ----将满
    个人QQ:1223116618
    5#

    围观

    amp;noupdate=yes" onmouseover="img_onmouseoverfunc(this)" onload="thumbImg(this)" border="0" alt="" />
    http://8.zly.haoshi.cc/大水签名.jpg
    6#

    围观

    http://bbs.anjian.co
    7#

    dddddddddd

    8#

    用过按键安卓的找字 功能确实兼容性非常的差...
    被迫放弃找字 只有每个字做 多点抓色 放数组里做判断了 多个字判断 速度很慢 很没效率 希望按键能改进 不能识别文字 脚本怎么做的起来...

    9#

    零基础学按键】让脚本也能认字修

    <a href="http://bbs.anjian.com/thread-576954-1-1.html" target="_blank"><strong><font size="4">按键精灵14周年庆典火热进行中!点击领奖</font></strong></a>
    10#

    学习学习再学习

    11#

    这个很好 非常需要

    12#

    让脚本也能认字修改让脚本也能认字修改

    13#

    看看顶一个~~~~~~~~~~~

    14#

    看看源码

    15#

    hehe,多谢分享,辛苦了 。

    16#

    必需要啊~~~~~

    17#

    真的不错

    18#

    嗯嗯,不错

    19#

    没有视频吗?

    20#

    看来还是别找字了

    发新话题 回复该主题