本教程展示了如何创建一个c#使用LEADTOOLS SDK WinForms应用程序加载和保存OCR区。
| 概述 | |
|---|---|
| 总结 | 本教程介绍了如何在c#中使用SDK LEADTOOLS OCR技术WinForms应用程序 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(KB) 11日 |
| 平台 | c# Windows WinForms应用程序 |
| IDE | Visual Studio 2017中,2019年 |
| 开发许可 | 下载LEADTOOLS |
| 试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证和将图像转换为可搜索和OCR PDF教程,在工作之前加载和保存OCR区——WinForms c#教程。
从项目中创建的副本将图像转换为可搜索和OCR PDF教程。如果项目不可用,按照这个教程中的步骤创建它。
需要参考这个项目可以由一个或另一个添加以下两个方法(但不是全部)。对于这个项目,还需要以下引用:
NuGet引用需要以下NuGet包和他们的依赖关系:
Leadtools.OcrLeadtools.Viewer.Controls.WinForms如果使用本地DLL的引用,下面的DLL位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Dotnet4 \ x64:
Leadtools.dllLeadtools.Codecs.dllLeadtools.Codecs.Cmp.dllLeadtools.Codecs.Tif.dllLeadtools.Codecs.Fax.dllLeadtools.Controls.WinForms.dllLeadtools.Document.Writer.dllLeadtools.Ocr.dllLeadtools.Ocr.LEADEngine.dll对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持。
所需的许可证解锁功能,必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可证,和代码的将图像转换为可搜索和OCR PDF教程补充说,编码就可以开始了。
在解决方案资源管理器,打开Form1.cs。添加一个新的下拉菜单标题产业园区。三个新的菜单项添加到下拉标题份区,装区域,并保存区,分别。新项目的名称displayZonesToolStripMenuItem,loadZonesToolStripMenuItem,saveZonesToolStripMenuItem。
在设计器中,双击份区菜单项添加一个函数,它显示了OCR区域在图像查看器。将下面的代码添加到displayZonesToolStripMenuItem_Click方法:
私人无效displayZonesToolStripMenuItem_Click (对象发送方的EventArgs e){试一试{如果(_ocrPage ! =零& & _ocrPage。区! =零& & _ocrPage.Zones。数> 0){图g = _viewer.CreateGraphics ();foreach(OcrZone区在_ocrPage.Zones){/ /图像边界坐标转换成控制LeadRect zoneLeadRect = _viewer.ConvertRect (_view。ActiveItem ImageViewerCoordinateType。形象,ImageViewerCoordinateType。控制,zone.Bounds);/ /画蓝色矩形为每一个观众g.DrawRectangle (新笔(Color.Blue) zoneLeadRect。X, zoneLeadRect。Y, zoneLeadRect。宽度,zoneLeadRect.Height);}MessageBox.Show ($“有{_ocrPage.Zones。数}OCR区”);/ /重新油漆的查看器去除矩形_viewer.Refresh ();}其他的MessageBox.Show ($“没有OCR区”);}抓(异常交货){MessageBox.Show (ex.ToString ());}}
这将使用图形对象的imageview画一个蓝色矩形对应于每个现有OCR识别区。这也将显示一个对话框显示区目前存在的数量。
一次好吧按上对话框,刷新的代码imageview和重绘原始图像绘制矩形。
在解决方案资源管理器,打开Form1.cs弹出设计师。双击装区域菜单项添加一个函数加载区域文件(OZF)。将下面的代码添加到loadZonesToolStripMenuItem_Click方法:
私人无效loadZonesToolStripMenuItem_Click (对象发送方的EventArgs e){试一试{如果(_ocrPage ! =零){/ /加载OCR从OZF文件区域OpenFileDialog loadZoneDlg =新OpenFileDialog ();loadZoneDlg。InitialDirectory =@“C: \ LEADTOOLS21 \ Resources \图片”;loadZoneDlg。过滤器=“区域文件(* .ozf) | * .ozf”;如果(loadZoneDlg.ShowDialog (这)= = DialogResult.OK){_ocrPage.LoadZones (loadZoneDlg.FileName);MessageBox.Show ($”{_ocrPage.Zones。数}区从文件加载区后。”);}}其他的MessageBox.Show (“加载图像第一”);}抓(异常交货){MessageBox.Show (ex.ToString ());}}
在解决方案资源管理器,打开Form1.cs弹出设计师。双击并保存区菜单项添加一个函数,它将允许您将OCR区域保存到一个OZF文件。将下面的代码添加到saveZonesToolStripMenuItem_Click方法:
私人无效saveZonesToolStripMenuItem_Click (对象发送方的EventArgs e){试一试{如果(_ocrPage ! =零& & _ocrPage。区! =零& & _ocrPage.Zones。数> 0){SaveFileDialog saveZoneDlg =新SaveFileDialog ();saveZoneDlg。InitialDirectory =@“C: \ LEADTOOLS21 \ Resources \图片”;saveZoneDlg。过滤器=“区域文件(* .ozf) | * .ozf”;如果(saveZoneDlg.ShowDialog (这)! = DialogResult.OK)返回;_ocrPage.SaveZones (saveZoneDlg.FileName);MessageBox.Show ($“区域保存到{saveZoneDlg.FileName}”);}其他的MessageBox.Show ($“没有OCR区”);}抓(异常交货){MessageBox.Show (ex.ToString ());}}
一个函数需要明确OCR区当加载新形象。将下面的代码添加到openToolStripMenuItem_Click方法:
/ /删除旧区如果(_ocrPage ! =零& & _ocrPage。区! =零)_ocrPage.Zones.Clear ();
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,应用程序将能够负载,保存和显示OCR区。使用并保存为PDF搜索加载图片后将自动创建OCR加载图像区域。的区域可以显示imageview使用份区。OZF的区域可以保存在磁盘上并保存区,然后可以加载使用装区域。
本教程展示如何加载和保存OCR区域和如何使用IOcrEngine和IOcrPage接口,以及OcrZone结构。