2014-05-06 122 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不兼容。