MRZReader Class
Summary
Analyzes and recognizes the MRZ code in both still images and fed frames from camera.
Syntax
public class MRZReader : IDisposable
public:
ref class MRZReader : IDisposable
class MRZReader(IDisposable):
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Common;
using Leadtools.Ocr;
using Leadtools.Forms.Commands;
public void ProcessMRZCode(RasterImage rasterImage)
{
IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD);
ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);
if (ocrEngine.SettingManager.IsSettingNameSupported("Recognition.RecognitionModuleTradeoff"))
ocrEngine.SettingManager.SetEnumValue("Recognition.RecognitionModuleTradeoff", "Accurate");
MRZReader reader = new MRZReader();
reader.MRZReaderOCR(ocrEngine);
var results = reader.Process(rasterImage);
if (reader.Results != null)
{
foreach (var item in reader.Results)
{
Console.WriteLine("Field name : " + item.Key.ToString() + "Value : " + item.Value.ToString());
}
}
reader.Dispose();
}
static class LEAD_VARS
{
public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";
}
import java.io.File;
import java.io.IOException;
import org.junit.*;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import static org.junit.Assert.assertTrue;
import leadtools.*;
import leadtools.codecs.RasterCodecs;
import leadtools.forms.commands.MRZReader;
import leadtools.ocr.OcrEngine;
import leadtools.ocr.OcrEngineManager;
import leadtools.ocr.OcrEngineType;
public void MRZReaderProcessMRZCodeExample() {
final String LEAD_VARS_OCR_LEAD_RUNTIME_DIR = "C:\\LEADTOOLS22\\Bin\\Common\\OcrLEADRuntime";
RasterImage rasterImage = new RasterCodecs().load("C:\\LEADTOOLS22\\Resources\\Images\\mrz_sample.jpg");
OcrEngine ocrEngine = OcrEngineManager.createEngine(OcrEngineType.LEAD);
ocrEngine.startup(null, null, null, LEAD_VARS_OCR_LEAD_RUNTIME_DIR);
assertTrue("OCR engine failed to startup", ocrEngine.isStarted());
if (ocrEngine.getSettingManager().isSettingNameSupported("Recognition.RecognitionModuleTradeoff"))
ocrEngine.getSettingManager().setEnumValue("Recognition.RecognitionModuleTradeoff", "Accurate");
MRZReader reader = new MRZReader();
reader.mrzReaderOCR(ocrEngine);
MRZReader results = reader.process(rasterImage);
if (reader.getResults() != null)
for (var item : reader.getResults().entrySet()) {
System.out.println(item);
System.out.println("Field name : " + item.getKey() + "Value : " + item.getValue());
}
assertTrue("Results were read unsuccessfully", results != null);
System.out.println("Results read successfully");
reader.dispose();
}
Requirements
Target Platforms
See Also
MRZReader Members
Leadtools.Forms.Commands Namespace