2014-05-06 95 views
0

我想使用opencv & tesseract实时检测字符。 我遇到的问题是,当我运行方法getUTF8Text()时,我的应用程序也崩溃了,似乎如果我不需要图片中的很多信息(即让我的手在镜头上)它运行平稳。getUTF8Text导致android(tesseract)崩溃

失败的代码段看起来是这样的:?!

public void onCreate(...){ 
//... 
baseApi = new TessBaseAPI(); 
baseApi.init(DATA_PATH, "leu");  
//... 
} 

public Mat onCameraFrame(CvCameraViewFrame inputFrame) { 
//... 
Mat mRgba = inputFrame.rgba(); 
Bitmap bm = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888); 
Utils.matToBitmap(mRgba, bm , true); 
baseApi.setImage(bm); 
String reconText = baseApi.getUTF8Text(); 
baseApi.clear(); 
//... 
} 

它在logcat中:(不产生错误

任何想法可能是错误的呼喊,如果你需要更多的信息

非常感谢!

+0

好吧,所以你说它崩溃了,但logcat中没有错误。那么它是如何崩溃的,或者你怎么知道它崩溃了? – AmmarCSE

回答

0

对不起!问题已解决,是由我使用的训练数据文件造成的。显然它与我的版本的tesseract不兼容。