首页 » 软件优化 » RPA开发工具 Sikulix的探索(识别图片开发工具启动探索)

RPA开发工具 Sikulix的探索(识别图片开发工具启动探索)

南宫静远 2024-07-23 23:38:15 0

扫一扫用手机浏览

文章目录 [+]

Sikulix有自己的IDE。
工作中,我们一般用Sikulix的IDE截取要被识别的图片。
Sikulix下载地址:https://launchpad.net/sikuli。
Sikulix IDE是一个jar包,我们可以双击直接启动。
这里我在使用时遇见一个问题:Mac直接启动后,使用截屏无法捕捉正常屏幕。
原因是Mac上我们应该使用iterm命令行窗口启动SikulixIDE jar包,启动后会有提示需要在偏好设置中允许iterm的截屏权限,我们按照提示操作即可。
需要注意的一点是,启动jar包时尽量把桌面上的其它窗口都最小化,我当时启动时桌面开了好几个窗口,一直看不到提示,导致无法正常使用。
如果是windows系统,双击启动IDE jar即可。

Sikulix java api使用:引入依赖

<dependency>

RPA开发工具 Sikulix的探索(识别图片开发工具启动探索) 软件优化
(图片来自网络侵删)

<groupId>com.sikulix</groupId>

<artifactId>sikulixapi</artifactId>

<version>2.0.5</version>

</dependency>

简单的业务中,一般Screen类中的方法就可以满足需求。
代码如下:

Sikulix识别屏幕上的图片也是有相似度分数的。
我们可以设置相似度分数达到指定数值才认为是正确的图片。
此时需要用到Pattern类。
代码如下:

有时候桌面上可能会有多个相同的图片,我们可以借助指定图片周围的图标来确定唯一性。
识别到大范围图片后,使用sikulix java api移动鼠标进行精确点击。
代码如下:

识别文字:sikulix默认只支持英文识别。
中文识别的话需要下载tesseract的中文数据。
中文数据下载地址:https://github.com/tesseract-ocr/tessdata。
将下载的数据包放到sikulix的工作目录:Mac下目录:/Users/用户名/Library/Application Support/Sikulix/SikulixTesseract/tessdata。
识别文字代码如下:

今天做个简单分享,大家点个关注吧[谢谢]!
后面会持续分享哦

标签:

相关文章

R语言在财务领域的应用与价值

随着科技的不断发展,数据分析在各个领域都扮演着越来越重要的角色。在财务领域,数据分析已经成为决策者不可或缺的工具。R语言作为一种开...

软件优化 2024-12-30 阅读0 评论0

云台协议拨码,未来物联网的智慧桥梁

随着物联网技术的飞速发展,各种智能设备层出不穷,它们之间需要通过一种高效的通信协议进行互联互通。云台协议拨码作为一种新型的物联网通...

软件优化 2024-12-30 阅读0 评论0

OC语言,引领未来编程技术的新篇章

在当今这个飞速发展的时代,编程语言作为推动科技进步的重要工具,其重要性不言而喻。而在这其中,Objective-C(简称OC)作为...

软件优化 2024-12-30 阅读0 评论0