我的tess4j在java中出现错误"加载语言失败' osd'"

时间:2016-07-29 04:22:19

标签: tesseract tess4j

 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如何发现有任何语言可以使用

当我运行" tesseract --list-langs"在iterm

结果是" eng osd"

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

我已经设置了TESSDATA_PREFIX环境变量

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

我通过自制软件安装tessdata

1 个答案:

答案 0 :(得分:-1)

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

instance.setDatapath("/usr/local/Cellar/tesseract/3.04.01_1/share/");
instance.setLanguage("osd");