Class for reading MRTDDataElements in an MRTD(Machine Readable Travel Documents) image or MRZ string.
public class MRTDReader Public Class MRTDReader @interface LTMRTDReader : NSObject public class MRTDReader public ref class MRTDReader
This object can be used to process images or strings.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.Common;using Leadtools.Ocr;using Leadtools.Forms.Commands;public void TestMRTDReader(){// Initialize the RasterCodecs classRasterCodecs codecs = new RasterCodecs();// Initialize the BankCheckReader classMRTDReader mrtdReader = new MRTDReader();// The bank cheque imagestring chequePath = Path.Combine(LEAD_VARS.ImagesDir, "MRZ_SAMPLE.jpg");RasterImage image = codecs.Load(chequePath);IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD, false);ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrLEADRuntimeDir);// Assign Engine to ReadermrtdReader.OcrEngine = ocrEngine;// Process ImagemrtdReader.ProcessImage(image);if (mrtdReader.Errors == MRTDErrors.NoError){foreach (var value in mrtdReader.Results){Console.WriteLine(string.Format("Data Element Field: {0}", value.Key.ToString()));Console.WriteLine(string.Format("Data Element Value: {0}", value.Value.ReadableValue));Console.WriteLine(string.Format("Data Element Code : {0}", value.Value.MrzCharacters));Console.WriteLine(string.Format("Data Element Valid: {0}", value.Value.IsValid.ToString()));Console.WriteLine("************************************");}}ocrEngine.Shutdown();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS 20\Bin\Common\OcrLEADRuntime";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.Forms.CommonImports Leadtools.OcrImports Leadtools.Forms.CommandsPublic Sub TestMRTDReader()' Initialize the RasterCodecs classDim codecs As New RasterCodecs()' Initialize the BankCheckReader classDim mrtdReader As New MRTDReader()' The bank check imageDim chequePath As String = Path.Combine(LEAD_VARS.ImagesDir, "MRZ_SAMPLE.jpg")Dim image As RasterImage = codecs.Load(chequePath)Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD, False)ocrEngine.Startup(Nothing, Nothing, Nothing, "C:\LEADTOOLS 20\Bin\Common\OcrLEADRuntime")' Assign Engine to ReadermrtdReader.OcrEngine = ocrEngine' Process ImagemrtdReader.ProcessImage(image)If mrtdReader.Errors = MRTDErrors.NoError ThenFor Each value As KeyValuePair(Of MRTDField, MRTDDataElement) In mrtdReader.ResultsConsole.WriteLine(String.Format("Data Element Field: {0}", value.Key.ToString()))Console.WriteLine(String.Format("Data Element Value: {0}", value.Value.ReadableValue))Console.WriteLine(String.Format("Data Element Code : {0}", value.Value.MrzCharacters))Console.WriteLine(String.Format("Data Element Valid: {0}", value.Value.IsValid.ToString()))Console.WriteLine("************************************")NextEnd IfEnd UsingEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
