我正在开发一个安卓应用程序,使用opencv和tesseract进行OCR。我借鉴了guat.am基础OCR的一些代码。
Bitmap bmp = Bitmap.createBitmap(ima.cols(), ima.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(imagethre, bmp,true);
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.setDebug(true);
baseApi.init(DATA_PATH, lang);
baseApi.setImage(bmp);
String recognizedText = baseApi.getUTF8Text();
这不是路径或语言等问题,因为它可以工作,但有时候,对于某些图片它能正常运行,而对于其他图片则不能...
我该如何追踪这个错误并了解发生了什么?
应用程序在我发布的代码的最后一行崩溃。
调试后,我现在发现当调用TessBaseApi.class时应用程序会崩溃,具体来说是这一行:
String text = nativeGetUTF8Text();
有什么想法吗?