本教程展示了如何创建一个c# Windows控制台应用程序,使用LEADTOOLS SDK来执行通过显微镜检测和识别。
| 概述 | |
|---|---|
| 总结 | 本教程介绍了如何使用LEADTOOLS显微镜SDK c# Windows控制台应用程序的技术。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(3 KB) |
| 平台 | c# Windows控制台应用程序 |
| IDE | Visual Studio 2017中,2019年 |
| 开发许可 | 下载LEADTOOLS |
| 试试用另一种语言 |
|
在工作之前检测和提取通过显微镜- c#控制台教程中,根据需要完成以下教程,重用代码。例如,当完成加载和保存图像教程,内容为基础做的添加引用和设置一个许可证教程。
在Visual Studio中,创建一个新的Windows控制台c#项目,并添加以下以下必要LEADTOOLS引用。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Formats.Raster.CommonLeadtools.Document.Sdk如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Dotnet4 \ x64:
Leadtools.dllLeadtools.Codecs.dllLeadtools.Codecs.Cmp.dllLeadtools.Document.Writer.dllLeadtools.Forms.Commands.dllLeadtools.ImageProcessing.Core.dllLeadtools.Ocr.dllLeadtools.Ocr.LEADEngine对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。细节包括教程不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
现在添加了LEADTOOLS引用,和许可,可以开始编码。
在解决方案资源管理器,打开Program.cs。在程序类,添加一个新方法RunMICRDetectionRecogntion(图片);,然后添加以下通过显微镜检测和识别代码内的新方法。方法的参数将RasterImage中加载RasterImage图像LoadImage = (@“C: \ LEADTOOLS21 \资源\ \ bankcheck.jpg图像”);。对于本教程E13b样品检查和CMC7样品检查使用。
/ /使用块使用系统;使用先;使用包含;使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Forms.Commands;使用Leadtools.ImageProcessing.Core;使用Leadtools.Ocr;
RunMICRDetectionRecogntion(图片);
静态无效RunMICRDetectionRecogntion (RasterImage图片){使用(RasterCodecs编解码器=新RasterCodecs ()){StringBuilder某人=新StringBuilder ();BankCheckReader micrReader =新BankCheckReader ();IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD);ocrEngine.Startup(编解码器,零,零,@“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”);micrReader。OcrEngine = OcrEngine;/ /通过显微镜检测代码搜索E13b小字体类型MICRCodeDetectionCommand e13bCmd =新MICRCodeDetectionCommand{SearchingZone =新LeadRect(0, 0,形象。宽度,image.Height)};e13bCmd.Run(图片);/ /运行CMC7检测CMC7CodeDetectionCommand cmc7Cmd =新CMC7CodeDetectionCommand ();cmc7Cmd.Run(图片);/ /如果E13b通过显微镜发现的代码如果(e13bCmd。MICRZone ! = LeadRect.Empty){micrReader。MicrFontType = BankCheckMicrFontType.E13b;micrReader.ProcessImage(图片);foreach(var价值在micrReader.Results){如果(价值。关键! =“签名”){sb.Append (“\ n”);sb.Append ($“字段名:{value.Key} \ n”);sb.Append ($“字段值:{value.Value.Text} \ n”);}}Console.WriteLine (sb.ToString ());Console.ReadLine ();}/ /如果CMC7通过显微镜发现代码其他的如果(cmc7Cmd。CMC7Zone ! = LeadRect.Empty){micrReader。MicrFontType = BankCheckMicrFontType.Cmc7;micrReader.ProcessImage(图片);foreach(var价值在micrReader.Results){如果(价值。关键! =“签名”){sb.Append (“\ n”);sb.Append ($“字段名:{value.Key} \ n”);sb.Append ($“字段值:{value.Value.Text} \ n”);}}Console.WriteLine (sb.ToString ());}其他的{Console.WriteLine (“没有通过显微镜发现文本!”);}ocrEngine.Shutdown ();}}
请注意
上面的代码片段支持功能收集小信息从一个CMC7 E13b检查和检查。测试CMC7文本检测和识别,LoadImage改变的文件路径()方法来一个文件路径指向CMC7检查图像。
按运行项目F5,或通过选择调试- >开始调试。
如果步骤正确之后,应用程序运行和控制台显示检查图像的小信息。
本教程演示了如何使用MICRCodeDetectionCommand和BankCheckReader类。