检测和提取通过显微镜- c#控制台

本教程展示了如何创建一个c# Windows控制台应用程序,使用LEADTOOLS SDK来执行通过显微镜检测和识别。

概述
总结 本教程介绍了如何使用LEADTOOLS显微镜SDK c# Windows控制台应用程序的技术。
完成时间 30分钟
Visual Studio项目 下载教程项目(3 KB)
平台 c# Windows控制台应用程序
IDE Visual Studio 2017中,2019年
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

在工作之前检测和提取通过显微镜- c#控制台教程中,根据需要完成以下教程,重用代码。例如,当完成加载和保存图像教程,内容为基础做的添加引用和设置一个许可证教程。

  1. 完成添加引用和设置一个许可证教程。
  2. 当完成加载和保存图像教程中,重用的部分添加引用和设置一个许可证尽可能的教程。保存图像并不是必要的检测和提取通过显微镜- c#控制台教程中,这部分可以注释掉了。

创建项目并添加LEADTOOLS引用

在Visual Studio中,创建一个新的Windows控制台c#项目,并添加以下以下必要LEADTOOLS引用。

的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:

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

如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Dotnet4 \ x64:

对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。细节包括教程不同的平台,请参考设置一个运行时许可

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

请注意

添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。

添加通过显微镜检测和银行支票读者代码

现在添加了LEADTOOLS引用,和许可,可以开始编码。

解决方案资源管理器,打开Program.cs。在程序类,添加一个新方法RunMICRDetectionRecogntion(图片);,然后添加以下通过显微镜检测和识别代码内的新方法。方法的参数将RasterImage中加载RasterImage图像LoadImage = (@“C: \ LEADTOOLS21 \资源\ \ bankcheck.jpg图像”);。对于本教程E13b样品检查CMC7样品检查使用。

c#
/ /使用块使用系统;使用先;使用包含;使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Forms.Commands;使用Leadtools.ImageProcessing.Core;使用Leadtools.Ocr;
c#
RunMICRDetectionRecogntion(图片);
c#
静态无效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,或通过选择调试- >开始调试

如果步骤正确之后,应用程序运行和控制台显示检查图像的小信息。

应用程序运行和控制台显示检查图像的小信息

总结

本教程演示了如何使用MICRCodeDetectionCommandBankCheckReader类。

另请参阅

net
iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。