对于某些单词,文本识别不适用于sikuli

时间:2016-04-20 12:54:08

标签: tesseract sikuli

我是新手,使用Sikuli进行IntelliJ测试。我正在使用1.1.0版的Sikuli罐子。我已经解压缩了libs文件夹。我已将tessdata内容(github)放在libs / tessdata文件夹中。我已经设置了OCR文本搜索,读取并放入环境变量(libs / tessdata)。

然而screen.click("text")运作良好。但我发现它在某些情况下不起作用。

  1. 当文字大小小于每个单词9时。
  2. 字体颜色和样式不同,发生了findFailed异常。
  3. S有时会被视为5。
  4. 有些词被认为是不同的。
  5. 任何人都可以帮我解决这种用法有什么问题吗?

2 个答案:

答案 0 :(得分:0)

这是一个已知问题。正如你自己发现的那样,小而且有时候会变瘦#34;字体不能被正确识别。在Sikuli方面你无能为力,但你可以尝试的是:

  1. 使用tesseract设置进行游戏
  2. 在执行识别之前,尝试将一些图像处理技术应用于文本区域。例如,增加喜欢的大小
  3. 当您只想识别已知区域中的文本时(而不是想要在屏幕上查找文本时),还有更多的技巧,即使用Sikuli双击文本并将其内容复制到缓冲液中。

答案 1 :(得分:0)

screen.click("text") —这将行不通,它将搜索text.png

您可以尝试:

String text ="SEARCH";
screen.findText(text).click();