【问题标题】:Text recognition is not working with sikuli for some words某些单词的文本识别不适用于 sikuli
【发布时间】:2016-08-13 04:05:39
【问题描述】:

我是使用 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. 有些词被识别为不同的。

谁能帮助我这种用法有什么问题?

【问题讨论】:

  • 你能添加一些代码吗?

标签: tesseract sikuli


【解决方案1】:

这是一个已知问题。正如您自己发现的那样,小字体有时甚至是“细”字体将无法正确识别。在 Sikuli 方面您无能为力,但您可以尝试的是:

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

【讨论】:

    【解决方案2】:

    screen.click("text") — 这不起作用,它将搜索 text.png

    你可以试试:

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

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2015-07-10
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      相关资源
      最近更新 更多