在Android Studio

时间:2015-08-10 10:13:20

标签: java android android-studio ocr tess-two

大家。我正在尝试将tess-two OCR库包含到Android项目中,但是出现了一些问题。

[我正在尝试做什么]

在Android Studio上使用tess-two(tess-two github link)执行OCR (我想开发一些OCR应用程序)

[我被困的地方]

从Android Studio

运行时,该应用程序被迫终止

[我做了什么]

  1. 下载了tess-two
  2. 建造它
  3. ndk-build
    android update project --path C:\...\tess-two  
    ant release
    
    1. 在Android Studio上制作了一个新项目“test”(API 16,空白活动)
    2. 将classes.jar放到test \ app \ libs
    3. 将classes.jar添加为应用程序库
    4. 将带有.so文件的目录(armeabi-v7a,mips,x86)放到test \ app \ src \ main \ jniLibs
    5. 将以下代码放在MainActivity.java
    6. 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();
      
      }
      
      1. 在智能手机上运行应用程序。
      2. 然后,应用停止了。我调试了它,程序似乎停在TessBaseAPI tessOCRAPI = new TessBaseAPI();。在调试时,下面的句子出现在调试窗口。

        com.android.internal.os.ZygoteInit$MethodAndArgsCaller

        重建和清理项目并在谷歌搜索没有给出任何好结果。

        有人可以提出解决此问题的方法吗?提前谢谢!

        [我的环境]

        • Windows 8.1 Pro 64位
        • Android studio 1.3
        • Xperia SO-04F

        [参考文献]

0 个答案:

没有答案