2012-10-21 90 views
3

我正在开发一个android应用程序,使用opencv和tesseract进行OCR。我用一个小的代码的guat.am基本OCR,如何关注致命信号11(SIGSEGV)

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(); 

任何想法?

+0

它是否对一些图像始终如一地工作,但始终对其他人失败?如果是这样,你应该发布成功和失败案例的样本图像。 – rmtheis

回答

0

嗯,我找不到确切的方式做它,但我所做的只是在每行后打印日志语句,如果有时失败,然后记录,直到点将被打印。因此,让你知道没有日志出现的那一行会导致错误。

+0

谢谢,我没有说出来,但我知道这行失败,我现在编辑我的问题...但我不想现在至极线失败(我知道.. beacouse .. :))我想知道为什么失败.. – fabrigm

+0

所以你使用ndk从那里得到一些字符串? –

+0

什么是ryt?我没有使用ndk,我的意思是我安装了编译tess-two,但这就是...我很新,你怎么看 – fabrigm

相关问题