本教程演示如何在Visual Studio中实现bankcheckreader。
1)启动VisualStudio。
2)从菜单中选择“文件>新建>项目”
3)在模板列表中选择“控制台应用程序”。
4)型”checkreaderdemo”项目名称字段。单击“浏览”按钮,如果需要更改位置。然后选择OK。
5)在“解决方案资源管理器”窗口中,右键单击“引用”文件夹,然后从上下文菜单中选择“添加引用…”。在“添加引用”对话框中,浏览到“C:\LEADTOOLS 19\Bin\DotNet\Win32" 文件夹 (或者 "C:\LEADTOOLS 19\Bin\DotNet4\Win32" if you are going to use .NET 4)如果你要使用.NET 4)选择下面的DLL:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Cmp.dll
Leadtools.Forms.Commands.dll
Leadtools.Forms.DocumentWriters.dll
Leadtools.Forms.Ocr.dll
Leadtools.Forms.Ocr.Advantage.dll
单击“选择”按钮,然后按OK按钮添加上述DLL的应用。
6)添加下面的代码行Program.cs文件开始:
using Leadtools; using Leadtools.Codecs; using Leadtools.Forms.Commands; using Leadtools.Forms.Ocr;
7)在main()方法,添加下面的初始化代码,更改lic的实际位置和key的值为你自己的压缩包中的。
string MY_LICENSE_FILE = "d:\\temp\\TestLic.lic"; string MY_DEVELOPER_KEY = "xyz123abc"; RasterSupport.SetLicense(MY_LICENSE_FILE, MY_DEVELOPER_KEY); string chequePath = @"C:\Users\Public\Documents\LEADTOOLS Images\BankCheck.jpg"; RasterCodecs codecs = new RasterCodecs(); RasterImage image; BankCheckReader chequeReader = new BankCheckReader();
8)添加以下代码行来加载和读取检查图像。
using (IOcrEngine engine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false)) { engine.Startup(codecs, null, null, null); chequeReader.OcrEngine = engine; chequeReader.ProcessImage(image); engine.Shutdown(); }
9)添加以下代码行以将结果显示到控制台。
foreach (KeyValuePair<string, BankCheckField> kvp in chequeReader.Results) { Console.WriteLine(kvp.Key + "\t\t" + kvp.Value.Text); }
10)最后,添加以下代码行进行清理。
image.Dispose();
codecs.Dispose();
Console.ReadLine();
11)编译、运行和测试程序。检测到的信息将在控制台窗口中打印。按Enter关闭并退出程序。