Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.8
|
Leadtools.Forms.Commands Namespace > MRTDReader Class : ProcessImage Method |
public void ProcessImage( RasterImage image )
'Declaration Public Sub ProcessImage( _ ByVal image As RasterImage _ )
'Usage Dim instance As MRTDReader Dim image As RasterImage instance.ProcessImage(image)
public: void ProcessImage( RasterImage^ image )
Before calling ProcessImage set the OcrEngine.
Results will be saved in the Results.
Recognized Lines will be saved in the Lines.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Forms Imports Leadtools.Forms.Ocr Imports Leadtools.Forms.Commands <TestMethod> Public Sub TestMRTDReader() ' Initialize the RasterCodecs class Dim codecs As New RasterCodecs() ' Initialize the BankCheckReader class Dim mrtdReader As New MRTDReader() ' The bank cheque image Dim 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 Reader mrtdReader.OcrEngine = ocrEngine ' Process Image mrtdReader.ProcessImage(image) If mrtdReader.Errors = MRTDErrors.NoError Then For Each value As KeyValuePair(Of MRTDField, MRTDDataElement) 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("************************************") Next End If End Using End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
using Leadtools; using Leadtools.Codecs; using Leadtools.Forms; using Leadtools.Forms.Ocr; using Leadtools.Forms.Commands; [TestMethod] public void TestMRTDReader() { // Initialize the RasterCodecs class RasterCodecs codecs = new RasterCodecs(); // Initialize the BankCheckReader class MRTDReader mrtdReader = new MRTDReader(); // The bank cheque image string 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 Reader mrtdReader.OcrEngine = ocrEngine; // Process Image mrtdReader.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"; }