tessdata 文件夹的默认数据路径

Default datapath of tessdata folder

我发现了一个奇怪的问题,即使我明确提到数据路径是 /data/local/tmp/tesseract/,TessBaseAPI 也会使用 /data/data/tesseract/ 中的 tessdata(仅当它存在时)。如果 /data/data 文件夹中不存在 tesseract 目录,则采用给定路径。

我几乎搜索了整个 TessBaseAPI.java 文件,但找不到默认路径。

代码如下:

String TESSBASE_PATH = "/data/local/tmp/tesseract/";
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.init(TESSBASE_PATH, "eng");

你能告诉我默认数据路径是从哪里获取的吗?

没有 "default" 数据路径。仅使用提供给 init() 方法的路径。查看 init() 方法的代码——如果数据文件不在指定位置,您将看到 API 在何处抛出 IllegalArgumentException。