gpt4 book ai didi

linux - Tesseract 不使用路径变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:09 24 4
gpt4 key购买 nike

为什么我的 Tesseract 实例要求我显式设置数据路径,但不想读取环境变量?

让我澄清一下:运行代码

ITesseract tesseract = new Tesseract();
String result = tesseract.doOCR(myImage);

抛出错误:

Error opening data file ./tessdata/eng.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to the
parent directory of your "tessdata" directory.

我已经设置了我的环境变量,即做

echo $TESSDATA_PREFIX returns /usr/share/tessdata/

现在,在我的代码中显式设置路径变量,即:

Itesseract tesseract = new Tesseract();
tesseract.setDatapath("/usr/share/tessdata/");
String result = tesseract.doOCR(myImage);

完美运行。为什么?我正在使用 Manjaro 17.0.5

最佳答案

该库最初设计为使用捆绑在其 tessdata 文件夹中的数据文件。在你的例子中,如果你想从标准的 tessdata 目录中读取,你会想要设置数据路径如下:

tesseract.setDatapath(System.getenv("TESSDATA_PREFIX"));

关于linux - Tesseract 不使用路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46725776/

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