本教程展示了如何使用c# WinForms LEADTOOLS主表单编辑器演示创建一个新的主表单模板,修改一个现有模板,并测试对这些主表单的识别。
演示的源代码是与主LEADTOOLS SDK设置一起安装的。
概述 | |
---|---|
总结 | 本教程展示如何使用主表单编辑器演示创建和编辑主表单。 |
完成时间 | 10分钟 |
平台 | net框架 |
IDE | Visual Studio 2017, 2019 |
开发许可 | 下载LEADTOOLS |
下载并安装LEADTOOLS v22 SDK在这里,并确保license文件和密钥文件位于< INSTALL_DIR > \ LEADTOOLS22 \ \共同支持\许可证
目录中。设置license,请参见添加引用和设置License教程。
通过查看以下内容来熟悉LEADTOOLS表单识别的工作原理:
需要支持表单识别的LEADTOOLS产品,例如LEADTOOLS文档成像套件。
导航到项目的示例源代码:
< INSTALL_DIR > \ LEADTOOLS22 \ \ \ DotNet \ MasterFormsEditor形式\ MasterFormsEditor.csproj例子
在Visual Studio中打开项目,并使用开始或F5.
演示启动后,将显示以下对话框。点击下一个继续。
在下一个对话框中,它将询问您是创建表单还是加载表单。选择创建一个新的主表单集
并点击下一个.
在主表单名称
文本框中,输入主表单模板的名称,对于本教程的目的,该名称为HealthCertificate
.选择一个位置来保存主表单模板,对于本教程,我们将使用以下文件路径:C: \ temp \ FormsDemo \ HealthCert
点击下一个.
开始设计过程和创建主表单需要一个空表单图像。
请注意
从LEADTOOLS SDK v22开始,包含任何表的主表单在表体中必须有空单元格。
在本教程中,我们将使用示例未填充的表单图像在这里对于主表单。它表示来自虚构城市的空白(未填写)虚构健康证明表格。
在添加页面对话框中,保持如下图所示的选项,并浏览到下载的空白表单图像的位置。
当镜像路径指定正确后,单击完成.
在OCR引擎选择对话框中,选择铅OCR发动机并点击开始.
字段用于从已填充的表单中捕获识别后的数据。每个字段的类型取决于将在其中填充的数据的性质。
本演示中使用的示例表单最初将有两种类型的字段:
单击有机磁共振领域按钮,然后用鼠标在图像中的第一个复选框周围绘制一个字段。输入全科医生
为全科医生在名字窗口左侧的文本框。
单击有机磁共振领域按钮,重复相同的步骤专家复选框。
定义了两个字段后,单击应用字段更改按钮。
单击文本字段按钮,然后在表单中的五个空白文本区域周围分别画一个字段,并相应地命名,如下所示:
电话
定义了所有5个字段后,单击应用字段更改按钮。
既然主表单已经正确定义了字段,那么就可以使用它来识别已填充的表单了。
在文件菜单,单击启动表单识别和处理演示项来运行表单演示。在出现OCR引擎选择对话框时,选择铅OCR发动机并点击开始.
的主表单存储库文本字段保存了包含用于识别的主表单的文件夹的路径。方法中指定的默认路径创建主窗体对话框。方法更改此路径...按钮,并浏览主窗体的位置。
出于本教程的目的,本文提供了六个测试图像压缩(压缩)文件夹.其中三个是实际填写的表格,另外三个是不相关的图像,作为对照样本。
在识别菜单,单击识别多种形式项,并浏览到包含6个示例图像的文件夹,然后单击好吧.
处理文件夹中的文件,在6个图像中,识别出3个匹配的表单,并在结果窗口中返回。
若要修改现有的主表单,请同时关闭识别演示程序和编辑器演示程序。
创建一个新文件夹,并将以下文件从包含先前创建的主表单模板的文件夹中复制到该文件夹:
再次运行64位的. net Framework主窗体编辑器演示。
当弹出是否创建或加载表单的对话框时,选择加载/编辑现有的主表单集选项,并单击下一个.
在负荷主表对话框中,输入或浏览到包含主表单副本的新文件夹,然后单击完成.
当更新主表单数据实用程序系统弹出提示信息,单击好吧.由于仍在使用相同版本的工具包,因此不需要更新主表单数据。
在OCR引擎选择对话框中,选择铅OCR发动机并点击开始.
当演示开始时,单击左上方窗格中的表单名称以在设计器中显示它。
单击图像领域按钮上的丝带,然后画2个领域,一个围绕签名区域和其他周围邮票区域,并输入他们的名称。
定义了两个字段之后,单击应用字段更改按钮。
步骤中的步骤重复执行根据可能的匹配测试主表单部分测试修改后的主表单,并使用与前面相同的6张图像。
请注意,新结果如何包括医生签名和盖章的图像。
本教程展示了如何使用主表单编辑器演示创建主表单模板并对其进行修改。它还展示了如何使用表单演示测试主表单与已填充表单的对比。