百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

按键精灵识别文字的具体操作步骤(按键精灵怎么识别屏幕上的文字)

haoteby 2025-03-14 17:12 24 浏览

一、大漠插件准备

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.优化识别参数

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

相关推荐

Chrome OS 41 用 Freon 取代 X11_chrome os atom

在刚发布的ChromeOS41里,除了常规的Wi-Fi稳定性提升(几乎所有系统的changelog里都会包含这一项)、访客模式壁纸等之外,还存在底层改变。这一更新中Google移除...

苹果iPad Pro再曝光 有望今年六月发布

自进入2015年以后,有关大屏iPad的消息便一直不绝于耳,之前就有不少媒体猜想这款全新的平板电脑将会在三月发布,不过可惜的是我么只在那次发布会上看到了MacBookPro。近日@Ubuntu团队便...

雷卯针对香橙派Orange Pi 5 Max开发板防雷防静电方案

一、应用场景高端平板、边缘计算、人工智能、云计算、AR/VR、智能安防、智能家居、Linux桌面计算机、Linux网络服务器、Android平板、Android游戏机...

Ubuntu Server无法更新问题解决_ubuntu server not found

上周老家的一台运行UbuntuServer的盒子无法连接上了,中秋这两天回来打开,顺手更新一下发现更新报错。提示`E:Releasefileforhttps://mirrors.aliyun...

虚幻引擎5正式版发布:古墓丽影&巫师新作采用、新一代实时渲染

机器之心报道编辑:杜伟、陈萍虚幻引擎5的目标是「助力各种规模的团队在视觉领域和互动领域挑战极限,施展无限潜能」。...

AMD Milan-X双路霄龙7773X平台基准测试曝光 CPU缓存总量超1.5GB

OpenBenchmarking基准测试数据库刚刚曝光了AMDMilan-X双路霄龙7773X平台的跑分成绩,虽然很快就被撤下,但我们还是知晓了高达1.6GB的总CPU缓存。早些时...

ROS机器人建模_ros机器人硬件搭建

...

全网最新的Dify(1.7.2)私有化离线部署教程(ARM架构)

Hello,大家好!近期工作中有涉及到Dify私有化离线部署,特别是针对于一些国产设备。因此特别整理了该教程,实测有效!有需要的小伙伴可以参考下!本文主要针对Dify1.7.2最新版本+国产操作系...

在ubuntu下新建asp.net core项目_创建ubuntu

本文一步步讲述在ubuntu下用visualstudiocode创建asp.netcore项目的过程。step1:环境操作系统:virtualbox下安装的lubuntu。请不要开启“硬件...

在晶晨A311D2处理器上进行Linux硬件视频编码
在晶晨A311D2处理器上进行Linux硬件视频编码

在KhadasVIM4AmogicA311D2SBC上,我更多的时间是在使用Ubuntu22.04。它的总体性能还不错,只不过缺少3D图形加速和硬件视...

2025-08-26 17:22 haoteby

Nacos3.0重磅来袭!全面拥抱AI,单机及集群模式安装详细教程!

之前和大家分享过JDK17的多版本管理及详细安装过程,然后在项目升级完jdk17后又发现之前的注册和配置中心nacos又用不了,原因是之前的nacos1.3版本的,版本太老了,已经无法适配当前新的JD...

电影质量级渲染来了!虚幻引擎5.3正式发布:已开放下载

快科技9月8日消息,日前,Unrealengine正式发布了虚幻引擎5.3,带来了大量全方位的改进。...

2025如何选购办公电脑?极摩客mini主机英特尔系列选购指南

当下,迷你主机的性能越来越强,品类也越来越多。但是CPU是不变的,基本都是AMD和英特尔的。有一个小伙伴在评论区提问,我应该如何在众多机器中选购一台符合自己的迷你主机呢?那今天我们优先把我们的系列,分...

ubuntu 20.04+RTX4060 Ti+CUDA 11.7+cudnn

ububtu添加国内源sudocp/etc/apt/sources.list/etc/apt/sources.list.backupsudovim/etc/apt/sources.lis...

Linux Mint 18将重新基于Ubuntu 16.04 带来更好硬件支持

项目负责人ClementLefebvre在本月6日披露了关于LinuxMint18“Sarah”操作系统的大量信息,包括带来全新扁平化体验的Mint-Y主题。而现在,这款将于年底之前上线的操作...