【发布时间】:2012-10-21 20:40:27
【问题描述】:
我正在开发一个带有用于 OCR 的 opencv 和 tesseract 的 Android 应用程序。我使用了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();
有什么想法吗?
【问题讨论】:
-
它是否始终适用于某些图像,但始终无法用于其他图像?如果是这样,您应该发布成功和失败案例的示例图片。
标签: android tesseract segmentation-fault