2016-12-16 76 views
1

我正在为Android应用程序实施OCR扫描库,该扫描库不仅扫描数字,还扫描具有我在图书馆中某处手动定义的特定字体的那些编号。使用特定字体的OCR扫描

我想实现“TESSERACT”库,但没有找到字体特定的扫描实现。我正在使用以下代码扫描OCR,而不是特定的字体。下面我实现给定:

private void processImage(Bitmap bMap, String imagePath) { 
     try { 
      datapath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tesseract/"; 
      checkFile(new File(datapath + "tessdata/")); 
      TessBaseAPI baseApi = new TessBaseAPI(); 
      baseApi.init(datapath, "eng"); 
      baseApi.setImage(bMap); 
      String recognizedText = baseApi.getUTF8Text(); 
      baseApi.end(); 
      Log.e("log_tag", "onActivityResult recognizedText : " + recognizedText); 
      Fragment myFragment = getActiveFragment(); 
      if (myFragment != null && myFragment.isVisible() && myFragment instanceof ScanPrescriptionFragment7c) { 
       ((ScanPrescriptionFragment7c) myFragment).displaySelectedImage(recognizedText, imagePath); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

有没有什么办法可以实现字体独立OCR实现或至少可以提供自定义字体OCR的初始化期间扫描? 谢谢!

+0

图书馆的请求在这里脱离主题。 –

+0

@GabeSechan我认为这不是问题 –

+0

@JigneshAnsodariya他要求一个图书馆去做点什么。这是脱离主题。 –

回答

0

我不明白为什么你需要指定一个字体来识别字符,你想扫描不同的语言或类似的东西?

我一直在使用Tesseract开发一个带有OCR的Android应用程序,并且我写下了我的结论,并在this post中包含了一个示例,看看它,可能有助于解决您的情况。