OcrEngine Property (MRTDReader)
Syntax
C#
VB
Java
Objective-C
C++
@property (nonatomic, strong, null_unspecified) LTOcrEngine *ocrEngine
public OcrEngine getOcrEngine()
public void setOcrEngine(boolean ocrEngine)
Property Value
The IOcrEngine that will be used by the MRTDReader object to process Image.
Example
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;
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";
}