我正在开发一个android应用程序,带有opencv和tesseract for 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();

有什么想法吗?

最佳答案

好吧,我找不到确切的方法来做,但我做的方法只是在每一行之后打印日志语句,如果它有时失败,那么日志将一直打印到点。因此,让您知道在该行之后不存在日志是导致错误的原因。

关于android - 如何遵循致命信号11(SIGSEGV),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13001982/

10-10 05:53