如何使用 OCR 在 C# 中读取特定的文件

How to Read Specialized Documents

This article was translated from English: Does it need improvement?
Translated
View the article in English

用一般的单一方法准确阅读标准文本文件、车牌、护照和照片等特定文件非常困难。 这些挑战来自于每种文档类型的不同格式、布局和内容,以及图像质量、失真和专业内容的差异。 此外,随着文档类型范围的扩大,实现上下文理解以及平衡性能和效率变得更加复杂。

IronOCR 介绍了在标准文本文件、车牌、护照和照片等特定文档上执行 OCR 的具体方法,以达到最佳的准确性和性能。

as-heading:2(快速入门:一行读懂一本护照)</em

使用 IronOCR 的 ReadPassport 扩展,只需最少的设置即可提取护照的所有关键细节。只需一行代码--假设您已经安装了 IronOCR 和 AdvancedScan--您就可以快速、毫不费力地获得姓名、护照号码、国家等结构化结果数据。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    var result = new IronTesseract().ReadPassport(new OcrInput().LoadImage("passport.jpg"));
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer
阅读图片示例阅读屏幕截图示例

常见问题解答

如何使用 OCR 在 C# 中读取车牌?

您可以使用 IronOCR 提供的 ReadLicensePlate 方法从照片中准确读取车牌。此方法返回车牌文本及其位置信息。

提取护照照片信息的最佳方法是什么?

IronOCR 的 ReadPassport 方法专为扫描护照照片中的可机读区 (MRZ) 设计,提取重要信息,如姓名、出生日期和证件号码。

IronOCR 可以读取含有难读文本的照片中文本吗?

可以,IronOCR 中的 ReadPhoto 方法针对读取难读文本的图像进行了优化,提供有关检测文本及其区域的详细数据。

可以使用 IronOCR 从截图中读取文本吗?

当然可以,IronOCR 的 ReadScreenShot 方法专为处理截图文本进行了优化,并提供详细的文本区域信息。

如何提高复杂布局文件的 OCR 准确性?

要提高复杂布局文档的 OCR 准确性,请配置 IronOCR 中的 PageSegmentationMode。如 SingleBlock 和 SparseText 等选项对于从表格布局中提取信息特别有用。

如果 IronOCR 的高级扫描功能在我的 .NET Framework 项目中不起作用,我该怎么办?

确保您的项目设置为在 x64 架构上运行,方法是取消选中项目设置中的“首选 32 位”选项,以解决 IronOCR 在 .NET Framework 上使用高级扫描功能的问题。

IronOCR 有语言支持限制吗?

IronOCR 支持多种语言,包括中文、日语、韩语和拉丁字母。不过,ReadPassport 方法目前仅支持英语文件。

使用 IronOCR 的高级扫描功能需要什么?

要使用 IronOCR 的高级扫描功能,需要 IronOcr.Extensions.AdvancedScan 包,该包仅在 Windows 上可用。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 5,044,537 | 版本: 2025.11 刚刚发布