本教程展示了如何在c# WinForms应用程序中配置LEAD OCR引擎以使用混合区域识别模块。
| 概述 | |
|---|---|
| 总结 | 本教程介绍如何在c# WinForms应用程序中使用LEADTOOLS OCR SDK技术 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(11kb) |
| 平台 | Windows WinForms应用程序 |
| IDE | Visual Studio 2017, 2019 |
| 开发许可 | 下载LEADTOOLS |
步骤熟悉创建项目的基本步骤添加引用和设置License和将图像转换为可搜索的PDF与OCR教程,在工作之前混合区域识别的LEADEngine - WinForms c#教程。
中创建的项目的副本开始将图像转换为可搜索的PDF与OCR教程。如果项目不可用,请按照该教程中的步骤创建它。
请注意
请务必配置您的
平台来x64,因为GetEnumValue(“Recognition.RecognitionModuleType”)仅在64位应用程序中支持。
此项目所需的引用可以通过以下两种方法中的一种添加(但不能同时添加)。本项目需要参考资料如下:
NuGet引用需要以下NuGet包及其依赖项:
Leadtools。光学字符识别Leadtools.Viewer.Controls.WinForms如果使用本地DLL引用,则下列DLL位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Dotnet4 \ x64
Leadtools.dllLeadtools.Codecs.dllLeadtools.Codecs.Cmp.dllLeadtools.Codecs.Tif.dllLeadtools.Codecs.Fax.dllLeadtools.Controls.WinForms.dllLeadtools.Document.Writer.dllLeadtools.Ocr.dllLeadtools.Ocr.LEADEngine.dll有关特定格式所需的Codec dll的完整列表,请参阅文件格式支持.
License可以解锁所需的特性,必须在调用任何工具箱功能之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。
中创建的项目、添加的引用、许可集和代码将图像转换为可搜索的PDF与OCR教程添加,编码可以开始。
在解决方案资源管理器,打开Form1.cs.添加一个新的下拉菜单ocr引擎.将新菜单项添加到标题为识别模块.然后,添加三个项目到识别模块项目,题为光学字符识别,只有几,混合,分别。
在设计器中右键单击并选择视图代码或按F7,以显示表单后面的代码。
添加以下全局变量:
私人IOcrSettingManager _ocrSettingsManager;
控件中添加以下代码Form1_Load事件处理程序,在_ocrEngine.Startup (),以初始化IOcrSettingManager并更新菜单项。
_ocrSettingsManager = _occreengine . settingmanager;开关(_ocrSettingsManager。GetEnumValue (”识别。RecognitionModuleType”)){情况下0:/ / OCRoCRToolStripMenuItem。检查=真正的;打破;情况下1:/ /只有几iCRToolStripMenuItem。检查=真正的;打破;情况下2:/ /混合mixedToolStripMenuItem。检查=真正的;打破;默认的:oCRToolStripMenuItem。检查=真正的;打破;}
创建名为RecognitionModeMenuClick并添加下面的代码:
私人无效识别modemenuclick(对象发送者,EventArgs e){//取消所有菜单选项foreach(ToolStripMenuItem项在recognitionModuleToolStripMenuItem.DropDownItems){项。检查=假;}如果(sender == oCRToolStripMenuItem){oCRToolStripMenuItem。检查=真正的;_ocrSettingsManager。SetEnumValue (”识别。RecognitionModuleType”,“OCR”);}如果(sender == iCRToolStripMenuItem){iCRToolStripMenuItem。检查=真正的;_ocrSettingsManager。SetEnumValue (”识别。RecognitionModuleType”,“拥有”);}如果(sender == mixedToolStripMenuItem){mixedToolStripMenuItem。检查=真正的;_ocrSettingsManager。SetEnumValue (”识别。RecognitionModuleType”,“混合”);}//如果已经创建,使用新的OCR引擎设置从加载的图像重新创建IOcrPage如果(_ocrPage ! =零)_ocrPage = _occreengine . createpage (_viewer. createpage)形象,OcrImageSharingMode.AutoDispose);}
属性的所有三个识别模块菜单项的单击事件RecognitionModeMenuClick处理程序。
按下运行项目F5,或选择调试->开始调试.
如果正确地执行了这些步骤,应用程序将能够设置LEAD OCR引擎使用的识别模块。这允许在OCR过程中使用混合区域识别模块自动识别图像中的手写和键入文本。
为了说明这一点,请使用这个混合区域识别样本应用程序中的图像。
本教程演示如何使用IOcrSettingManager接口配置LEAD OCR引擎以使用混合区域识别模块。