0
 public static void main(String[] args) throws TesseractException {
    ITesseract instance = new Tesseract();
    instance.setLanguage("osd");
    instance.setDatapath("/usr/local/Cellar/tesseract/3.04.01_1/share/");
    String tent = instance.doOCR(new File("/Users/qwf/Desktop/111.jpg"));
    System.out.println(tent);
}

当我运行代码时,出现2个错误:

加载语言“osd”失败

Tesseract 无法加载任何语言!

我不知道 tess4j 如何找到可以使用的任何语言

当我在 iterm 中运行“tesseract --list-langs”时

结果是“eng osd”

我认为 tesseract 工作得很好,但为什么 tess4j 不工作

我已经设置了 TESSDATA_PREFIX 环境变量

echo $TESSDATA_PREFIX
输出:/Users/qwf/tessdata/3.04.01_1/

我通过自制软件安装 tessdata

4

1 回答 1

-1

错误的顺序:在语言之前设置数据路径。

instance.setDatapath("/usr/local/Cellar/tesseract/3.04.01_1/share/");
instance.setLanguage("osd");
于 2017-03-03T14:41:52.763 回答