C#
VB
Java
Objective-C
C++
ProcessImage processes a RasterImage containing an MRZ.
public void ProcessImage(RasterImage image)
Public Sub ProcessImage( _ByVal image As Leadtools.RasterImage _)
- (BOOL)processImage:(LTRasterImage *)image error:(NSError **)error public void processImage(RasterImage image)
public:void ProcessImage(Leadtools.RasterImage^ image)
image
A RasterImage representing an MRTD document.
Before calling ProcessImage set the OcrEngine.
Results will be saved in the Results.
Recognized Lines will be saved in the Lines.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms;using Leadtools.Forms.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.Advantage, false);ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);// 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 OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.FormsImports Leadtools.Forms.OcrImports Leadtools.Forms.CommandsPublic Sub TestMRTDReader()' Initialize the RasterCodecs classDim codecs As New RasterCodecs()' Initialize the BankCheckReader classDim mrtdReader As New MRTDReader()' The bank cheque 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.Advantage, False)ocrEngine.Startup(Nothing, Nothing, Nothing, "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime")' 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
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
