- 使用分辨率为 300 dpi 的彩色图像。
- 使用配置文件调整识别速度 (详见 使用配置文件) 。
场景实现
本主题中提供的代码示例仅适用于 Windows。
步骤 1. 加载 ABBYY FineReader Engine
步骤 1. 加载 ABBYY FineReader Engine
要开始使用 ABBYY FineReader Engine,您需要创建 Engine 对象。Engine 对象是 ABBYY FineReader Engine 对象层次结构中的顶层对象,提供各种全局设置、部分处理方法以及用于创建其他对象的方法。要创建 Engine 对象,可以使用 InitializeEngine 函数。另请参阅加载 Engine 对象的其他方式 (Win) 。
C#
C++ (COM)
步骤 2. 加载场景的设置
步骤 2. 加载场景的设置
可以使用 Engine 对象的 LoadPredefinedProfile 方法选择最适合的设置。此方法将所用设置配置文件的名称作为输入参数。有关配置文件的更多信息,请参阅使用配置文件。对于此场景,ABBYY FineReader Engine 支持 2 种设置配置:
如果您想更改处理时使用的设置,请使用相应的参数对象。有关更多信息,请参阅下方的其他优化部分。
| 配置文件名称 | 说明 |
|---|---|
| BarcodeRecognition_Accuracy | 仅提取条码 (不会检测文本、图像或表格) 。这些设置已针对准确率进行了优化。 <Warning> 此配置文件要求许可证中包含 Barcode Autolocation 模块。 </Warning> |
| BarcodeRecognition_Speed | 仅提取条码 (不会检测文本、图像或表格) 。这些设置已针对处理速度进行了优化。 <Warning> 此配置文件要求许可证中包含 Barcode Autolocation 模块。 </Warning> |
C#
C++ (COM)
步骤 3. 加载并预处理图像
步骤 3. 加载并预处理图像
ABBYY FineReader Engine 提供 FRDocument 对象来处理多页文档。要加载文档中的图像并进行预处理,您应创建一个 FRDocument 对象,并向其中添加图像。您可以采用以下任一方式:
- 使用 Engine 对象的 CreateFRDocumentFromImage 方法创建 FRDocument 对象。此方法会创建一个 FRDocument 对象,并从指定文件加载图像。
- 使用 Engine 对象的 CreateFRDocument 方法创建 FRDocument 对象,然后将文件中的图像添加到创建好的 FRDocument 对象中 (使用 FRDocument 对象的 AddImageFile、AddImageFileWithPassword 或 AddImageFileWithPasswordCallback 方法) 。
C#
C++ (COM)
步骤 4. 提取条码
步骤 4. 提取条码
步骤 5. 导出识别数据
步骤 5. 导出识别数据
要将识别出的条码值保存到文件中,可以使用 FRDocument 对象的 Export 方法,并将 FileExportFormatEnum 常量作为其中一个参数来指定导出格式。例如,可导出为 TXT。你还可以使用相应的导出对象修改默认导出参数。更多信息,请参见下文的特定任务的附加优化。完成 FRDocument 对象的使用后,请释放该对象占用的所有资源。请使用 IFRDocument::Close 方法。
C#
C++ (COM)
步骤 6. 卸载 ABBYY FineReader Engine
步骤 6. 卸载 ABBYY FineReader Engine
所需资源
其他优化
- 提取和读取条码
- BarcodeParams Object
此对象可用于设置条码分析和读取参数。 - Recognizing Barcodes
介绍条码识别中的特殊情况,并提供处理条码的相关建议。 - Barcode Types
ABBYY FineReader Engine 12 支持的条码列表及其简要说明。 - FRDocument Object
除了条码值外,您可能还需要提取文档中的其他信息。在这种情况下,可以使用 FRDocument 对象的方法。 - PageProcessingParams Object
此对象可用于为整个文档设置分析和识别参数。使用此对象,您可以指定是否识别条码值。可通过 PageAnalysisParams 子对象的 BarcodeParams 和 DetectBarcodes 属性访问条码读取参数。 - Working with Layout and Blocks
您还可以手动标记条码块,并指定其分析和读取参数。本节提供了有关处理块的详细信息。
- BarcodeParams Object
- 处理已识别的条码值
- BarcodeBlock Object
此对象的 Text 和 BarcodeText 属性包含通过识别获得的条码值。此对象的其他属性可用于获取条码类型、方向和其他参数。
- BarcodeBlock Object
- 导出
- Tuning Export Parameters
介绍如何使用导出参数对象配置导出。 - TextExportParams Object
此对象可用于设置将识别结果保存为 TXT。
- Tuning Export Parameters
