预处理一个图像的OCR - WinForms c#

本教程展示了如何创建一个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#教程。

创建项目并验证LEADTOOLS引用

中创建的项目的副本开始将图像转换为可搜索的PDF与OCR教程。如果项目不可用,请按照该教程中的步骤创建它。

所需要的参考资料取决于项目的目的。引用可以通过以下两种方法中的一种添加(但不能同时添加)。本项目需要参考资料如下:

如果使用NuGet引用,本教程需要以下NuGet包:

如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64

有关特定格式所需的Codec dll的完整列表,请参阅文件格式支持

设置License文件

许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License

有两种类型的运行时许可证:

请注意

中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。

增加图像预处理和OCR代码

创建了项目、添加了引用、设置了许可证、添加了加载图像代码并初始化了ImageViewer和IOcrEngine之后,就可以开始编码了。

解决方案资源管理器,打开Form1.cs.添加一个新的下拉菜单标题进行预处理.添加三个菜单项到新的下拉菜单,标题为抗扭斜,旋转.保持新项目的名称为deskewToolStripMenuIteminvertToolStripMenuItem,rotateToolStripMenuItem

双击抗扭斜菜单项,以添加新的事件处理程序。将以下代码添加到deskewToolStripMenuItem_Click方法:

c#
私人无效deskewToolStripMenuItem_Click (对象发送者,EventArgs试一试如果(_view。形象! =//从图像创建OCR页面如果(_ocrPage = =_ocrPage = _occreengine . createpage (_viewer. createpage)形象,OcrImageSharingMode.AutoDispose);_ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Deskew);其他的对话框。显示(“先加载图像”);(异常交货)MessageBox.Show (ex.ToString ());

导航回设计器并双击菜单项。将以下代码添加到invertToolStripMenuItem_Click方法:

c#
私人无效invertToolStripMenuItem_Click (对象发送者,EventArgs试一试如果(_view。形象! =//从图像创建OCR页面如果(_ocrPage = =_ocrPage = _occreengine . createpage (_viewer. createpage)形象,OcrImageSharingMode.AutoDispose);_ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Invert);其他的对话框。显示(“先加载图像”);(异常交货)MessageBox.Show (ex.ToString ());

最后,返回设计器并双击旋转菜单项。将以下代码添加到rotateToolStripMenuItem_Click方法:

c#
私人无效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格式。

总结

本教程展示了如何使用图像预处理清理图像。此外,它还介绍了如何使用IOcrPageIOcrDocument,IOcrEngine接口。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。