本教程展示了如何配置导致OCR引擎使用混合区识别模块在c# WinForms应用程序。
概述 | |
---|---|
总结 | 本教程介绍了如何在c#中使用SDK LEADTOOLS OCR技术WinForms应用程序 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(4 KB) |
平台 | c# Windows WinForms应用程序 |
IDE | Visual Studio 2022 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证和将图像转换为可搜索和OCR PDF教程,在工作之前混合区识别与LEADEngine——WinForms c#教程。
从项目中创建的副本将图像转换为可搜索和OCR PDF教程。如果项目不可用,按照这个教程中的步骤创建它。
请注意
一定要配置
平台
来x64,因为GetEnumValue (“Recognition.RecognitionModuleType”)
只支持64位应用程序。
需要参考这个项目可以由一个或另一个添加以下两个方法(但不是全部)。对于这个项目,还需要以下引用:
NuGet引用需要以下NuGet包和他们的依赖关系:
Leadtools.Ocr
Leadtools.Viewer.Controls.WinForms
如果使用本地DLL的引用,下面的DLL位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \净
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
对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序。
所需的许可证解锁功能,必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可证,和代码的将图像转换为可搜索和OCR PDF教程补充说,编码就可以开始了。
在解决方案资源管理器,打开Form1.cs
。添加一个新的下拉菜单标题ocr引擎。添加一个新的菜单项的下拉菜单标题识别模块。然后,添加三个条目识别模块项目,题为光学字符识别,只有几,混合,分别。
在设计器中右键单击
并选择视图代码
或按F7,将背后的代码形式。
添加以下全局变量:
私人IOcrSettingManager _ocrSettingsManager;
添加以下代码内部Form1_Load
事件处理程序,在_ocrEngine.Startup ()
被调用时,初始化IOcrSettingManager
并更新菜单项。
_ocrSettingsManager = _ocrEngine.SettingManager;
开关(_ocrSettingsManager.GetEnumValue (“Recognition.RecognitionModuleType”))
{
情况下0:/ / OCR
oCRToolStripMenuItem。检查=真正的;
打破;
情况下1:/ /只有几
iCRToolStripMenuItem。检查=真正的;
打破;
情况下2:/ /混合
mixedToolStripMenuItem。检查=真正的;
打破;
默认的:
oCRToolStripMenuItem。检查=真正的;
打破;
}
创建一个单击事件处理程序调用RecognitionModeMenuClick
并添加下面的代码:
私人无效RecognitionModeMenuClick(对象发送方,EventArgs e)
{
/ /取消所有的菜单选项
foreach(ToolStripMenuItem项在recognitionModuleToolStripMenuItem.DropDownItems)
{
项。检查=假;
}
如果(发送者= = oCRToolStripMenuItem)
{
oCRToolStripMenuItem。检查=真正的;
_ocrSettingsManager.SetEnumValue (“Recognition.RecognitionModuleType”,“OCR”);
}
如果(发送者= = iCRToolStripMenuItem)
{
iCRToolStripMenuItem。检查=真正的;
_ocrSettingsManager.SetEnumValue (“Recognition.RecognitionModuleType”,“拥有”);
}
如果(发送者= = mixedToolStripMenuItem)
{
mixedToolStripMenuItem。检查=真正的;
_ocrSettingsManager.SetEnumValue (“Recognition.RecognitionModuleType”,“混合”);
}
/ /如果已经创建,创建IOcrPage使用新的OCR引擎从加载图像设置
如果(_ocrPage ! =零)
_ocrPage = _ocrEngine.CreatePage (_view。形象,OcrImageSharingMode.AutoDispose);
}
钩的单击事件识别模块的所有三个菜单项RecognitionModeMenuClick
处理程序。
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确之后,应用程序将能够设置识别模块使用的铅OCR引擎。这允许使用混合区识别模块的自动识别手写输入文字在OCR图像。
为了说明这一点,用这个混合区识别样本图像在应用程序中。
本教程展示如何使用IOcrSettingManager
接口配置导致OCR引擎使用混合区识别模块。