在锡库里的一个地区匹配一个图案是非常s的

2024-04-26 22:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Sikuli作为一个业余爱好项目来实现一个电脑游戏的自动化,并希望能有足够的能力制作脚本来帮助我的工作。在某个小区域(20x20像素),将出现15个字符中的一个。现在我将这15个图像定义为变量,然后使用一个ifelif循环,Region.exists()。如果某个图像出现在该区域中,我将为变量指定适当的值。在

我在屏幕上对两个区域执行此操作,然后根据脚本单击的字符组合进行相应的操作。在

现在的问题是,运行15个if语句大约需要10秒。我希望能在1秒钟内完成这个识别。在

这些只是文本字符,但OCR功能无法可靠地读取它们,我希望接近100%的准确率。在

这是进行OCR的合适方法吗?你们有更好的方法可以推荐吗?在过去的3年里,我没有做太多的编码,所以我想知道OCR是否有所改进,Sikuli是否仍然是一个相关的程序。鉴于这只是一个爱好项目,我希望坚持免费解决方案。在


Tags: 项目方法图像脚本区域if定义能力
1条回答
网友
1楼 · 发布于 2024-04-26 22:56:32

Sikuli通过扫描屏幕或屏幕的一部分并尝试匹配设定的模式来进行操作。当然,模式越小,匹配它所需的时间就越长。改进检测时间的方法有:

  1. 区域和模式操作(绑定区域大小)
  2. 功能设置(减少最小等待时间)
  3. 配置(修正扫描速率)

我已经更详细地描述了这个问题here。在

OCR仍然相当不可靠。有一些方法可以改善这一点,但是如果你只有一组有限的字符,我想你最好把它们作为模式使用。它会更快更可靠。在

至于Sikuli本身,该工具正在积极开发中,如果它能帮助您解决问题,它仍然是相关的。在

相关问题 更多 >