本教程展示了如何创建一个c# Windows WinForms应用程序,该应用程序使用LEADTOOLS SDK对图像进行预处理以进行OCR识别。
概述 | |
---|---|
总结 | 本教程介绍如何在c# WinForms应用程序中使用LEADTOOLS图像处理SDK技术 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(10kb) |
平台 | Windows WinForms应用程序 |
IDE | Visual Studio 2017, 2019 |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
|
步骤熟悉创建项目的基本步骤添加引用和设置License和将图像转换为可搜索的PDF与OCR的教程预处理一个图像的OCR - WinForms c#教程。
中创建的项目的副本开始将图像转换为可搜索的PDF与OCR教程。如果项目不可用,请按照该教程中的步骤创建它。
所需要的参考资料取决于项目的目的。引用可以通过以下两种方法中的一种添加(但不能同时添加)。本项目需要参考资料如下:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools。光学字符识别
Leadtools.Viewer.Controls.WinForms
如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Codecs.Fax.dll
Leadtools.Codecs.Tif.dll
Leadtools.Controls.WinForms.dll
Leadtools.Document.Writer.dll
Leadtools.Ocr.dll
Leadtools.Ocr.LEADEngine.dll
有关特定格式所需的Codec dll的完整列表,请参阅文件格式支持.
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。
创建了项目、添加了引用、设置了许可证、添加了加载图像代码并初始化了ImageViewer和IOcrEngine之后,就可以开始编码了。
在解决方案资源管理器,打开Form1.cs
.添加一个新的下拉菜单标题进行预处理.添加三个菜单项到新的下拉菜单,标题为抗扭斜,反,旋转.保持新项目的名称为deskewToolStripMenuItem
,invertToolStripMenuItem
,rotateToolStripMenuItem
.
双击抗扭斜菜单项,以添加新的事件处理程序。将以下代码添加到deskewToolStripMenuItem_Click
方法:
私人无效deskewToolStripMenuItem_Click (对象发送者,EventArgs
{
试一试
{
如果(_view。形象! =零)
{
//从图像创建OCR页面
如果(_ocrPage = =零)
_ocrPage = _occreengine . createpage (_viewer. createpage)形象,OcrImageSharingMode.AutoDispose);
_ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Deskew零);
}
其他的
对话框。显示(“先加载图像”);
}
抓(异常交货)
{
MessageBox.Show (ex.ToString ());
}
}
导航回设计器并双击反菜单项。将以下代码添加到invertToolStripMenuItem_Click
方法:
私人无效invertToolStripMenuItem_Click (对象发送者,EventArgs
{
试一试
{
如果(_view。形象! =零)
{
//从图像创建OCR页面
如果(_ocrPage = =零)
_ocrPage = _occreengine . createpage (_viewer. createpage)形象,OcrImageSharingMode.AutoDispose);
_ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Invert零);
}
其他的
对话框。显示(“先加载图像”);
}
抓(异常交货)
{
MessageBox.Show (ex.ToString ());
}
}
最后,返回设计器并双击旋转菜单项。将以下代码添加到rotateToolStripMenuItem_Click
方法:
私人无效rotateToolStripMenuItem_Click (对象发送者,EventArgs
{
试一试
{
如果(_view。形象! =零)
{
//从图像创建OCR页面
如果(_ocrPage = =零)
_ocrPage = _occreengine . createpage (_viewer. createpage)形象,OcrImageSharingMode.AutoDispose);
_ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Rotate零);
}
其他的
对话框。显示(“先加载图像”);
}
抓(异常交货)
{
MessageBox.Show (ex.ToString ());
}
}
按下运行项目F5,或选择调试->开始调试.
如果正确地遵循了这些步骤,应用程序将能够对加载的图像应用倾斜、反转和旋转预处理。这可以通过加载CLEAN.TIF示例(来自C:\LEADTOOLS22\Resources\Images)并使用应用程序应用预处理来看到。
预处理后的结果可以保存为PDF格式。
本教程展示了如何使用图像预处理清理图像。此外,它还介绍了如何使用IOcrPage
,IOcrDocument
,IOcrEngine
接口。