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

软件版本:2014.06
软件大小:22.9M
更新时间:03-18

按键精灵安卓版
立即下载

软件版本:3.5.3
软件大小:46.2M
更新时间:03-02

按键精灵iOS版
立即下载

软件版本:1.7.3
软件大小:29.2M
更新时间:12-06

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

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

发新话题 回复该主题

[教程中心] 【按键盒子】使用盒子识别数字 [复制链接]

1#
源码下载:

您所在的用户组无法下载或查看附件

使用环境:
系统:windows7
记事本字体设置:
您所在的用户组无法下载或查看附件



主要功能:

在固定范围内识别出数字(最大支持9位数识别)



代码思路:
1、获取窗口坐标,并按照事先计算好的偏移量确定需要识别数字的区域
2、在识别区域内利用事先做好的多点找色命令进行逐块扫描匹配


操作步骤:


本教程以记事本内的数字作为识别范例
一、打开记事本,并输入一组数字。

您所在的用户组无法下载或查看附件


二、提取窗口左上角部分,作为窗口定位的依据。处理后的定位图片为:
您所在的用户组无法下载或查看附件


三、截取数字部分后使用抓抓放大后分析数字大小与间距

您所在的用户组无法下载或查看附件


从图中我们可以分析出两个信息:
1、一个数字所占的宽度为9像素,高度为12像素。
2、两个数字之间的间隔为1个像素。
因此我们可以使用多点找色在数字出现的区域进行逐块扫描即可达到识别数字的目的。
每次识别的区域高X宽为:9像素 X 12像素
每识别完一次后识别区域向右位移:9像素

注意:在实际的数字识别中需要稍微扩大扫描范围以增加识别准确度。


四、分别截取单个数字,并利用区域多点找色分别提取各个数字的特征,生成多点找色命令
多点找色命令使用不清楚的请看此帖子:
【按键盒子】区域多点找色使用说明
showtopic.aspx?topicid=506581&forumpage=1&page=1

源代码:
  1. sum1=0
  2. sum2=0
  3. times_3180 = 9 '这里设置循环次数,也就是所要找的数字个数
  4. FindPic 0,0,1024,768,"Attachment:\记事本.bmp",0.9,x,y
  5. If x > 0
  6. '这里设置识别数字位置的左上角坐标
  7. //MessageBox "窗口坐标为"&x&","&y
  8. x1=x+7
  9. y1=y+54
  10. End If
  11. While times_3180

发新话题 回复该主题