本教程展示了如何在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.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Codecs.Tif.dll
Leadtools.Codecs.Fax.dll
Leadtools.Controls.WinForms.dll
Leadtools.Document.Writer.dll
Leadtools.Ocr.dll
Leadtools.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:/ / OCR
oCRToolStripMenuItem。检查=真正的;
打破;
情况下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引擎以使用混合区域识别模块。