【问题标题】:How to use OCR to read text from image如何使用 OCR 从图像中读取文本
【发布时间】:2020-08-29 14:40:53
【问题描述】:

我正在尝试使用 IronOCR 从图像中读取文本。我手动下载他们的 dll 并将其包含在我的项目中,并按照他们在其网站上提供的示例进行操作。但是,根本没有文本返回。即使我正在尝试不同的文件或他们的示例图像也没有结果。有没有我遗漏的步骤?

这里附上我用来尝试的图片:myImage

【问题讨论】:

  • 代码没有问题。你的示例图片是什么?尝试配置 ocr 的其他属性,例如 ColorSpaceStrategy 等?
  • @tontonsevilla 我的示例是一个 png 文件。是的,我也尝试过配置其他属性,但仍然没有返回结果。
  • 您拥有的示例图像也在与我合作。我认为您下载的 dll 有问题。您是否尝试过通过 nugetpackage 添加 IronOCR 而不是 dll 下载?
  • @tontonsevilla 因为一些问题..我无法通过 nugetpackage 添加..这就是我手动包含在我的项目中的原因..
  • @tontonsevilla 我可以知道你从哪里得到你的 dll 吗?

标签: c# asp.net ocr


【解决方案1】:

使用已更新为使用 Tesseract 4 和 5 的最新版本 IronOCR(当前为 2021.2.1)尝试以下代码。在您的示例图像上返回了完美的结果。

        var Ocr = new IronTesseract();
        using (var Input = new OcrInput(@"F:\input_image.png"))
        {
            Input.Deskew();
            var Result = Ocr.Read(Input);
        }

Deskew 过滤器提供了最好的结果,但这里列出了其他可能有用的过滤器: https://ironsoftware.com/csharp/ocr/examples/ocr-image-filters-for-net-tesseract/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多