我正在用Sikuli作为一个业余爱好项目来实现一个电脑游戏的自动化,并希望能有足够的能力制作脚本来帮助我的工作。在某个小区域(20x20像素),将出现15个字符中的一个。现在我将这15个图像定义为变量,然后使用一个if
,elif
循环,Region.exists()
。如果某个图像出现在该区域中,我将为变量指定适当的值。在
我在屏幕上对两个区域执行此操作,然后根据脚本单击的字符组合进行相应的操作。在
现在的问题是,运行15个if语句大约需要10秒。我希望能在1秒钟内完成这个识别。在
这些只是文本字符,但OCR功能无法可靠地读取它们,我希望接近100%的准确率。在
这是进行OCR的合适方法吗?你们有更好的方法可以推荐吗?在过去的3年里,我没有做太多的编码,所以我想知道OCR是否有所改进,Sikuli是否仍然是一个相关的程序。鉴于这只是一个爱好项目,我希望坚持免费解决方案。在
Sikuli通过扫描屏幕或屏幕的一部分并尝试匹配设定的模式来进行操作。当然,模式越小,匹配它所需的时间就越长。改进检测时间的方法有:
我已经更详细地描述了这个问题here。在
OCR仍然相当不可靠。有一些方法可以改善这一点,但是如果你只有一组有限的字符,我想你最好把它们作为模式使用。它会更快更可靠。在
至于Sikuli本身,该工具正在积极开发中,如果它能帮助您解决问题,它仍然是相关的。在
相关问题 更多 >
编程相关推荐