Analyzes input image by detecting, recognizing, and parsing MRZ code.
public MRZReader ProcessAtOnce(RasterImage image,bool ownImage,CancellationToken ct)
image
A RasterImage reference.
ownImage
A boolean value to indicate whether to use its own image.
ct
A CancellationToken value.
This function ignores any feeds received by the Process() function, if any, and takes this frame (passed in the parameter) and uses it as a key frame and will try to parse the MRZ code.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.Common;using Leadtools.Ocr;using Leadtools.Forms.Commands;public void ProcessAtOnceMRZCode(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.ProcessAtOnce(rasterImage,true);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";}