按键精灵识别文字的具体操作步骤

boyanx2周前技术教程5

一、大漠插件准备

1.下载大漠插件访问大漠插件官方网站(注意确保从官方和正规渠道下载),根据你的操作系统(32 位或 64 位)下载对应的大漠插件文件(一般是.dll 文件)。

2.注册插件打开按键精灵,新建一个脚本。在脚本的开头部分添加注册大漠插件的代码。例如:

//定义大漠插件对象
Set dm = CreateObject("dm.dmsoft")
//获取大漠插件版本号并输出,用于检查是否成功注册
ver = dm.Ver()
MessageBox "大漠插件版本:" & ver
  • 当运行脚本时,如果弹出包含大漠插件版本号的消息框,说明插件注册成功。如果出现错误提示,可能是插件文件路径不对或者系统缺少相关依赖。此时需要检查插件文件是否放在正确的位置,以及是否需要安装额外的系统组件(如微软的 Visual C++ Redistributable 等)。

二、设置文字识别区域和参数

1.获取窗口句柄(如果需要识别特定窗口内的文字)

  • 使用按键精灵的FindWindow函数或者Plugin.Window.Foreground函数获取目标窗口的句柄。
  • 例如,如果要识别记事本程序中的文字,先启动记事本,然后使用以下代码获取窗口句柄:
//获取前台窗口句柄
hwnd = Plugin.Window.Foreground()

2.设置识别区域坐标

  • 通过计算或者工具获取要识别文字所在区域的屏幕坐标。可以使用按键精灵自带的抓抓工具来获取坐标。
  • 假设要识别记事本中某一区域的文字,通过抓抓工具获取了文字区域左上角坐标为(x1,y1),右下角坐标为(x2,y2)。

3.设置文字识别参数

  • 确定文字颜色范围。使用大漠插件的抓色工具或者按键精灵抓抓工具的取色功能,获取文字的颜色值。文字颜色范围通常是用十六进制颜色值来表示,格式为 “起始颜色 - 结束颜色”。
  • 例如,文字颜色为白色(假设十六进制颜色值为FFFFFF),可以设置颜色范围为FFFFFF - FFFFFF。同时还需要设置识别相似度,一般取值在 0.8 - 1.0 之间,数值越高要求越严格。

三、进行文字识别

1.使用大漠插件的文字识别函数

  • 在脚本中使用dm.OCR函数进行文字识别。例如:
text = dm.OCR(x1,y1,x2,y2,"FFFFFF - FFFFFF",0.9)
//识别之前设置的坐标区域内的文字,颜色范围为白色,相似度为0.9
//识别后的文字内容存储在text变量中

2.处理识别后的文字

  • 可以通过判断text变量的内容来执行后续操作。
  • 例如,判断识别的文字是否包含特定关键词:
If InStr(text, "关键词") > 0 Then
    //如果包含关键词,执行相关操作,如按键操作、鼠标操作等
    KeyPress "Enter", 1
End If

四、调试和优化

1.调试识别结果

  • 运行脚本,观察文字识别的结果是否正确。如果识别结果为空或者错误,可能是坐标设置错误、颜色范围不准确或者相似度设置不当。
  • 可以通过输出中间变量(如坐标、颜色范围等)来检查参数是否正确传递,例如:
MessageBox "识别区域坐标:(" & x1 & "," & y1 & ")-(" & x2 & "," & y2 & ")"
MessageBox "颜色范围:FFFFFF - FFFFFF"
MessageBox "识别相似度:0.9"

2.优化识别参数

  • 根据识别结果不断调整坐标、颜色范围和相似度等参数。如果文字背景颜色有变化,可以适当扩大颜色范围;如果识别出很多错误的文字,可以提高相似度。同时,还可以考虑对识别区域进行更精准的定位,避免包含过多干扰文字的区域。
标签: 拾取坐标

相关文章

网页版高德地图和百度地图怎么获取经纬度呢?

有时候我们需要知道某个地址的经纬度,我们在高德地图和百度地图上如何获取呢?下面分别以网页版的高德地图和网页版的百度地图介绍一下获取经纬度的方法。一、网页版高德地图1、电脑上打开网页版的高德地图之后,登...

CAD点位坐标提取方法,值得学习

前言室内静态定位精度验证需要位置已知的一些测试点,用于与位置解算结果进行比对,以验证定位精度。这些测试点可以从CAD图纸上提出,当测试点数目非常少时,可以标记后查看并记录,但是当数目比较大时,就会费时...

ArcGIS提取区(线)拐点坐标

方法一:计算shp的wkt1、在ArcMAP中打开shape文件。2、新建属性字段wkt,字段类型选择文本型,字段长度可以根据拐点数量设置1000-100000,甚至更长。3、字段计算器—python...

CAD图纸中有很多坐标,如何快速批量导出坐标参数?这招...

cad图纸中有很多坐标,如何快速导出坐标参数?这招你得学会。今天主要是学两个知识点。·第一个就是在cad当中如果有许多点或者点坐标,如何导出这些点或者点坐标参数?·第二个是反过来如何将测量的坐标批量导...

如何在CAD软件里批量提取图纸上的坐标点?

1.打开CAD软件和需要提取坐标点的图纸。2.点击顶部菜单栏的【工具】,在下拉列表中找到【数据提取】,如图所示。3.在弹出的窗口中选择“创建新数据提取”,点击进入下一步,如图所示。4.定义数据源,点击...

南方Cass土方量的计算方法汇总

各种土方量的计算方法汇总8.2.1 DTM法土方计算由DTM模型来计算土方量是根据实地测定的地面点坐标(X,Y,Z)和设计高程,通过生成三角网来计算每一个三棱锥的填挖方量,最后累计得到指定范围内填方和...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。