【问题标题】:OCR Scanning with specific font使用特定字体进行 OCR 扫描
【发布时间】:2017-05-01 21:13:38
【问题描述】:

我正在为 Android 应用程序实现一个 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 初始化期间进行扫描? 谢谢!

【问题讨论】:

  • 对图书馆的请求不在此处讨论。
  • @GabeSechan 我认为这不是题外话
  • @JigneshAnsodariya 他要求图书馆做点什么。这是题外话。

标签: java android fonts ocr scanning


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-10-07
    • 2020-07-13
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多