本教程展示了如何进行预处理的OCR图像c# . net核心应用程序使用LEADTOOLS SDK。
概述 | |
---|---|
总结 | 本教程介绍了如何进行预处理和图像OCR使用AutoPreprocess 方法在c# . net核心控制台应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(1 KB) |
平台 | c# . net核心控制台应用程序 |
IDE | Visual Studio 2019中,2022年 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前预处理对OCR图像——c#。net核心教程。
从项目中创建的副本添加引用和设置一个许可证教程。如果你没有这个项目,按照这个教程中的步骤创建它。
的引用需要取决于项目的目的。可以通过添加引用NuGet包。
本教程需要以下NuGet包:
Leadtools.Ocr
对于一个完整的列表的应用程序所需的DLL文件,请参考文件包含在您的应用程序。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet引用和设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、添加引用,许可,可以开始编码。
在解决方案资源管理器,打开Program.cs
。添加以下语句的使用
块的顶部Program.cs
。
使用系统;
使用Leadtools;
使用Leadtools.Document.Writer;
使用Leadtools.Ocr;
添加一个新方法程序
类命名OCRPreProcessing ()
。调用OCRPreProcessing ()
方法在Main ()
以下方法设置许可证代码,如下所示。
静态无效主要(字符串[]参数)
{
如果(! SetLicense ())
Console.WriteLine (“错误设置许可证”);
其他的
Console.WriteLine (“许可文件已成功设置”);
OCRPreProcessing ();
}
将下面的代码添加到OCRPreProcessing ()
初始化方法IOcrEngine
,加载的图像进行预处理,并运行OCR出口到一个可搜索的PDF。
静态无效OCRPreProcessing ()
{
字符串tifFileName =@“C: \ LEADTOOLS22 \资源\ \ Clean.tif图像”;
字符串pdfFileName =@“C: \ LEADTOOLS22 \资源\ \ Clean.pdf图像”;
使用(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD))
{
/ /启动引擎使用默认参数
ocrEngine.Startup (零,零,零,@“C: \ LEADTOOLS22 \ Bin \常见\ OcrLEADRuntime”);
/ /创建一个OCR文档
使用(IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument ())
{
/ /将图片添加到文档中
IOcrPage ocrPage = ocrDocument.Pages.AddPage (tifFileName,零);
/ / Auto-preprocess它
ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Deskew零);
ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Invert零);
ocrPage.AutoPreprocess (OcrAutoPreprocessPageCommand.Rotate零);
/ /识别它并将其保存为PDF
ocrPage.Recognize (零);
ocrDocument。保存(pdfFileName DocumentFormat.Pdf,零);
}
}
}
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确,控制台出现和应用程序将“清理”加载映像,并将其导出为一个可搜索的PDF。
本教程展示了如何预处理OCR使用的图像AutoPreprocess
方法在IOcrPage
接口,并将其保存为搜索PDF。同时,我们介绍了如何使用IOcrDocument
和IOcrEngine
接口。