3

我正在开发一个带有用于 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();

任何想法?

4

1 回答 1

0

好吧,我找不到确切的方法,但是我的方法只是在每一行之后打印 Log 语句,如果有时失败,则记录直到打印该点为止。因此,让您知道不存在日志的行导致了错误。

于 2012-10-21T22:13:30.367 回答