- 获取名片的数字副本
- 识别名片
- 以合适的格式保存识别后的数据
场景实现
本主题中提供的代码示例仅适用于 Windows。
步骤 1. 加载 ABBYY FineReader Engine
步骤 1. 加载 ABBYY FineReader Engine
要开始使用 ABBYY FineReader Engine,您需要创建 Engine 对象。Engine 对象是 ABBYY FineReader Engine 对象层次结构中的顶层对象,提供各种全局设置、部分处理方法,以及用于创建其他对象的方法。要创建 Engine 对象,您可以使用 InitializeEngine 函数。另请参阅加载 Engine 对象的其他方法 (Win) 。
C#
步骤 2. 加载此场景的设置
步骤 2. 加载此场景的设置
您可以使用 Engine 对象的 LoadPredefinedProfile 方法加载适用于此场景的处理设置。此方法将设置配置文件的名称作为输入 Parameter。更多信息,请参阅 使用配置文件。此场景的设置可在预定义的 BusinessCardsProcessing 配置文件中找到:如果您希望更改处理设置,请使用相应的 Parameter 对象。更多信息,请参阅下面的 特定任务的附加优化。
- 仅检测名片 (将 SynthesisParamsForPage 对象的 SynthesizeBusinessCards 属性设置为 TRUE) 。
- 启用对图像中所有文本的检测,包括质量较低的小文本区域 (不检测图片和表格) 。
- 执行分辨率校正。
- 不执行文档逻辑结构的完整合成。
C#
步骤 3. 加载并预处理名片图像
步骤 3. 加载并预处理名片图像
要将图像加载到 FineReader Engine,您可以使用以下对象的方法:要将图像加载到 FRDocument 对象,请执行以下任一操作:
- FRDocument
- 适用于 Linux 和 Windows 的 BatchProcessor
Linux 和 Windows 用户可以在 使用 ABBYY FineReader Engine 进行并行处理 中了解每种方法的优缺点。当前主题重点介绍 FRDocument。
- 创建 FRDocument 对象时,使用 Engine 对象的 CreateFRDocumentFromImage 方法。
- 将文件中的图像添加到已创建的 FRDocument 对象 (使用 AddImageFile、AddImageFileWithPassword 或 AddImageFileWithPasswordCallback 方法) 。
C#
步骤 4. 识别名片
步骤 4. 识别名片
要识别名片,请执行以下操作:
- 使用 RecognizerParams object 的 SetPredefinedTextLanguage 方法 指定名片所用的语言。有关可用于名片识别的语言,请参阅预定义语言列表。
- 如有必要,设置其他处理参数。请参阅页面预处理、分析、识别和合成的调优参数。
- 将这些参数传递给任意处理 方法 (例如,FRDocument object 的 Process 方法) 。该 方法 会填充文档及其页面的名片集合 (IFRDocument::BusinessCards 和 IFRPage::BusinessCards) 。
您还可以使用 FRPage object 的 SynthesizeBusinessCard 或 SynthesizeBusinessCardEx 方法,从整个页面或每个页面上的某个区域合成名片。该 方法 会返回一个 BusinessCard object。请注意,在这种情况下,名片不会添加到页面的名片集合中。如果您选择使用 Batch Processor 的处理方式,此方法尤其有用。
C#
步骤 5. 处理识别结果
步骤 5. 处理识别结果
已识别的名片 (BusinessCard 对象) 可包含以下字段:
您可以按类型访问每个字段 (FieldByType 属性) ,也可以按其在字段集合中的索引访问 (Field 属性) 。每个字段都有 Value 属性,可用于以 string 格式访问字段值。对于字段中的每个字符,都可以获取其识别变体 (GetCharParams 方法) 。某些字段可能由多个组成部分构成。例如,地址字段可包含邮政编码、国家、USA 的州、城市和街道地址。要访问字段的组成部分,您可以使用 Component 属性或 FindComponent 方法。前者允许您按索引访问组成部分;后者则按类型查找组成部分。对于每个组成部分,您都可以查看其类型和值,并获取每个字符的参数和识别变体 (GetCharParams 方法) 。
|
|
C#
步骤 6. 以 vCard 格式保存结果
步骤 6. 以 vCard 格式保存结果
步骤 7. 卸载 ABBYY FineReader Engine
步骤 7. 卸载 ABBYY FineReader Engine
所需资源
其他优化
- 加载引擎
- 加载引擎对象的不同方法 (适用于 Windows)
详细介绍了加载 Engine 对象的各种方法。 - 在多线程服务器应用程序中使用 ABBYY FineReader Engine (适用于 Windows)
讨论了在服务器应用程序中使用 FineReader Engine 的具体注意事项。 - 使用配置文件
详细介绍了预定义配置文件和用户配置文件。
- 加载引擎对象的不同方法 (适用于 Windows)
- 识别
- 调整预处理、分析、识别和合成Parameter
使用预处理、分析、识别和合成Parameter对象自定义文档处理。 - 使用 ABBYY FineReader Engine 进行并行处理 (适用于 Linux 和 Windows)
您还可以采用另一种文档处理方式,即使用 Batch Processor。
- 调整预处理、分析、识别和合成Parameter
- 导出
- 调整导出Parameter
使用导出Parameter对象配置导出。 - XMLExportParams 对象
此对象可用于设置将识别结果保存为 XML。
- 调整导出Parameter

