【问题标题】:tessbaseAPI.getUTF8Text() crashes when run on Samsung GalaxyTabtessbaseAPI.getUTF8Text() 在三星 GalaxyTab 上运行时崩溃
【发布时间】:2013-02-10 14:24:42
【问题描述】:

我正在开发基于 OCR 的 Android 应用程序。我正在使用 Tesseract 库。我的应用程序在 Sony Ericsson Xperia Arc S 设备上运行良好。但是,相同的应用程序在我的 Samsung Galaxy Tab 8.9 上崩溃了。我不确定为什么会这样。以下是代码sn-p:

TessBaseAPI baseApi = new TessBaseAPI();

baseApi.init(Environment.getExternalStorageDirectory().toString() + "/tesseract/", "eng",TessBaseAPI.OEM_DEFAULT); 
baseApi.setImage(bitmap);

String recognizedText=baseApi.getUTF8Text();    //App Crashes here

如何解决?

很遗憾,logCat 没有报告任何错误。

以下是我在 logCat 中看到的输出:

02-12 09:57:20.720: I/Tesseract(native)(5577): Initialized Tesseract API with language=eng
02-12 09:57:20.720: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618
02-12 09:57:20.720: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618
02-12 09:57:21.030: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618
02-12 09:57:21.030: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618
02-12 09:57:24.160: I/dalvikvm(5577): threadid=4: reacting to signal 3
02-12 09:57:24.160: I/dalvikvm(5577): Wrote stack traces to '/data/anr/traces.txt'

baseApi.getUTF8Text(),应用程序显示一个空白屏幕并停止响应,然后调试器被分离。

【问题讨论】:

  • @rmtheis:在应用程序崩溃之前,屏幕变黑。几秒钟后,我在应用程序之外。但我没有收到任何对话框说应用程序已停止响应。
  • 我在 Galaxy Ace 上遇到了同样的问题。可能最后一个api有bug?
  • 您能找到解决方案吗?我遇到了同样的问题。

标签: android tesseract


【解决方案1】:

我在本机库中使用 Tesseract 3.0.19 时遇到了类似的问题。将 tess-data 更新到 3.02 版对我有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2016-05-14
    • 2013-11-17
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多