我开发了一个带有Tesseract库的android ocr应用程序。
我使用ndk-build构建项目。我创建了我的项目并将 eng.trainneddata(版本3.02)放在我的应用程序的 assets 文件夹中,当我启动应用程序时,我将文件复制到 tessdata 文件夹进入我的文件夹 tivs 。
我模仿我的一个设备,1GB的RAM和900MB的手机可用空间,它完美无缺。我在我的另一个设备(Moto e)中测试了它,当我调用getUTF8 Text()时它告诉错误致命信号11(SIGSEGV)。
修改
public static final String DATA_PATH = Environment
.getExternalStorageDirectory().toString() + "/TIVS/";
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.setDebug(true);
baseApi.init(DATA_PATH, lang);
baseApi.setImage(bitmap);
baseApi.setRectangle(20,400,600,100); // I forgot to add this line
String recognized_text = baseApi.getUTF8Text(); //Error occuring on this line
所有其他设备不断出现同样的错误。