Tesseract致命信号11(SIGSEGV错误)

3

我在我的安卓应用程序中遇到了一个错误:致命信号11(SIGSEGV)。
在查找错误之后,我发现它发生在代码的这个点上:
the Code

TessBaseAPI baseApi = new TessBaseAPI();
    baseApi.setDebug(true);
    baseApi.init(DATA_PATH, lang);
    baseApi.setImage(bitmap);

            //the error happened here
    String recognizedText = baseApi.getUTF8Text();

    baseApi.end();

调用此方法之前我要做的事情:

  1. 拍照
  2. 使用大小为x = 500y = 100的裁剪工具对其进行剪裁
  3. 将其保存为Uri变量中的路径
  4. 使用options.inSampleSize = 2;选项解码成bitmap

所以,如果有人对这个错误有任何了解,请留言。谢谢。


你应该同时包含来自LogCat的堆栈跟踪。 - rmtheis
也可以在具有大量RAM定义的模拟器上尝试运行它。你的设备可能只是因为RAM不足而无法运行。 - rmtheis
@rmtheis 我也遇到了同样的问题。但我正在使用真实设备,我还尝试使用另一个版本的API。但是没有什么帮助。我该怎么办? - ImMathan
@ImMathan,请创建一个新的StackOverflow问题,详细说明您的情况。不要忘记包括您是否执行了ndk-build步骤,是否在设备上安装了traineddata以及您如何调用init()函数。 - rmtheis
@rmtheis 我在这里提出了问题 http://stackoverflow.com/questions/25152620/fatal-signal-11-sigsegv-error-in-tesseract - ImMathan
1个回答

3
我做到了....问题出在处理识别操作的eng.traineddata文件上,我从Tesseract项目网站下载了另一个文件,问题解决了。
感谢您的帮助。

1
你下载了哪个版本?我有Tess 3.02。 - prometheuspk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接