gpt4 book ai didi

java - Sikuli 中的 Tesseract 只支持单个单词吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:25 26 4
gpt4 key购买 nike

我现在正在和 Sikuli 一起做一些研究。

我发现findText()只能匹配一些连续的字符串。(如果字符串之间有空格,它什么也找不到)。

例如,

screen.find("快速访问")会抛出查找失败异常。

为什么会发生这种情况?

我的Sikuli版本是1.1.0。

最佳答案

OCR 非常不可靠。 OCR 可以找到空格,但并非总是如此。错误可能是由于找不到空格,或者可能是其他任何一个字母没有被正确识别。我发现我可以在同一页面上使用 OCR 10 次,并得出 6 或 7 个不同的结果。如果您要查找的文本是可选的,您可以将其保存到剪贴板并从那里更有效地对其进行评估(如 this SO answer )。

如果您必须使用 OCR,有时首先放大所需的文本有助于提高准确性。此外,您还可以让它搜索目标短语的 3 或 4 个最有可能的变体。

您收到 FindFailed 消息是因为它没有找到您的确切短语。要查看 OCR 的结果,您可以使用:

print text() #this will print all text found in your default region (usually the entire screen) 

-或-

print myRegion.text() #to print all text in a previous defined region, myRegion.

关于java - Sikuli 中的 Tesseract 只支持单个单词吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27613473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com