大家。我正在尝试将tess-two OCR库包含到Android项目中,但是出现了一些问题。
[我正在尝试做什么]
在Android Studio上使用tess-two(tess-two github link)执行OCR (我想开发一些OCR应用程序)
[我被困的地方]
从Android Studio
运行时,该应用程序被迫终止[我做了什么]
ndk-build android update project --path C:\...\tess-two ant release
import com.googlecode.tesseract.android.TessBaseAPI; public void testOCR(){ String storagePath = Environment.getExternalStorageDirectory().getPath(); Bitmap bitmap = null; ImageView img = (ImageView) findViewById(R.id.imageView); // Read an image File file = new File("storage/sdcard1/tess-two/ocr_sample.jpg"); if (file.exists()) { bitmap = BitmapFactory.decodeFile(file.getPath()); bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true); img.setImageBitmap(bitmap); }else{ Log.d("tess-two","File not found."); return; } // Init modules TessBaseAPI tessOCRAPI = new TessBaseAPI(); tessOCRAPI.init(storagePath+"/tess-two/", "eng"); // Set Image tessOCRAPI.setImage(bitmap); String recognizedText = tessOCRAPI.getUTF8Text(); Log.d("tess-two",recognizedText); // Close OCR API tessOCRAPI.end(); }
然后,应用停止了。我调试了它,程序似乎停在TessBaseAPI tessOCRAPI = new TessBaseAPI();
。在调试时,下面的句子出现在调试窗口。
com.android.internal.os.ZygoteInit$MethodAndArgsCaller
重建和清理项目并在谷歌搜索没有给出任何好结果。
有人可以提出解决此问题的方法吗?提前谢谢!
[我的环境]
[参考文献]