本教程展示了如何创建一个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.Common
Leadtools.Document.Sdk
如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Document.Writer.dll
Leadtools.Forms.Commands.dll
Leadtools.ImageProcessing.Core.dll
Leadtools.Ocr.dll
Leadtools.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
类。