我在我的应用程序中使用 tesseract ocr。为了使用 tesseract,我需要使用位于名为“tessdata”的目录中的多个语言文件。
这是我的方法代码:
public String detectText(Bitmap bitmap) {
TessBaseAPI tessBaseAPI = new TessBaseAPI();
String DATA_PATH = Environment.getRootDirectory().getPath() + "/tessdata/";
tessBaseAPI.setDebug(true);
tessBaseAPI.init(DATA_PATH, "eng"); //Init the Tess with the trained data file, with english language
tessBaseAPI.setImage(bitmap);
String text = tessBaseAPI.getUTF8Text();
tessBaseAPI.end();
return text;
}
我使用了许多变体:
String DATA_PATH = Environment.getRootDirectory().getPath() + "/tessdata/";
并且每次应用程序因“找不到路径”异常而失败。我需要一个很好的方法来把这个目录放在安卓手机中,不管它是哪部手机,都可以得到它的路径。现在可以在应用程序根目录中找到“tessdata”目录。
我怎样才能做到这一点?