我正在尝试使用opencv &Tesseract实时检测字符。我遇到的问题是,当我运行getUTF8Text()方法时,我的应用程序也崩溃了,似乎如果我在图片中没有太多信息(即我的手在镜头上),它会顺利运行。
失败的代码段如下:
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中不产生错误:(
有什么问题吗?如果你需要更多信息就喊出来!
非常感谢!
对不起!问题解决了,是由我使用的traineddata文件引起的。显然它和我的宇宙魔方版本不兼容。