2016-12-16 78 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中包含了一個示例,看看它,可能有助於解決您的情況。