using IronOcr;using System;// Instantiate OCR enginevar ocr = new IronTesseract();using var inputPassport = new OcrInput();inputPassport.LoadImage("passport.jpg");// Perform OCROcrPassportResult result = ocr.ReadPassport(inputPassport);// Output passport informationConsole.WriteLine(result.PassportInfo.GivenNames);Console.WriteLine(result.PassportInfo.Country);Console.WriteLine(result.PassportInfo.PassportNumber);Console.WriteLine(result.PassportInfo.Surname);Console.WriteLine(result.PassportInfo.DateOfBirth);Console.WriteLine(result.PassportInfo.DateOfExpiry);Console.WriteLine(result.PassportInfo.Gender);Console.WriteLine(result.PassportInfo.DocumentType);Console.WriteLine(result.PassportInfo.Nationality);Console.WriteLine(result.PassportInfo.NationalityCode);Console.WriteLine(result.PassportInfo.IssuingCountryCode);Console.WriteLine(result.PassportInfo.PersonalNumber);Console.WriteLine(result.PassportInfo.DateOfIssue);
using IronOcr;
using System;
// Instantiate OCR engine
var ocr = new IronTesseract();
using var inputPassport = new OcrInput();
inputPassport.LoadImage("passport.jpg");
// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);
// Output passport information
Console.WriteLine(result.PassportInfo.GivenNames);
Console.WriteLine(result.PassportInfo.Country);
Console.WriteLine(result.PassportInfo.PassportNumber);
Console.WriteLine(result.PassportInfo.Surname);
Console.WriteLine(result.PassportInfo.DateOfBirth);
Console.WriteLine(result.PassportInfo.DateOfExpiry);
Console.WriteLine(result.PassportInfo.Gender);
Console.WriteLine(result.PassportInfo.DocumentType);
Console.WriteLine(result.PassportInfo.Nationality);
Console.WriteLine(result.PassportInfo.NationalityCode);
Console.WriteLine(result.PassportInfo.IssuingCountryCode);
Console.WriteLine(result.PassportInfo.PersonalNumber);
Console.WriteLine(result.PassportInfo.DateOfIssue);
ImportsIronOcr' Instantiate OCR engineDim ocr As New IronTesseract()Using inputPassport As New OcrInput() inputPassport.LoadImage("passport.jpg") ' Perform OCR Dim result AsOcrPassportResult = ocr.ReadPassport(inputPassport) ' Output passport informationConsole.WriteLine(result.PassportInfo.GivenNames)Console.WriteLine(result.PassportInfo.Country)Console.WriteLine(result.PassportInfo.PassportNumber)Console.WriteLine(result.PassportInfo.Surname)Console.WriteLine(result.PassportInfo.DateOfBirth)Console.WriteLine(result.PassportInfo.DateOfExpiry)Console.WriteLine(result.PassportInfo.Gender)Console.WriteLine(result.PassportInfo.DocumentType)Console.WriteLine(result.PassportInfo.Nationality)Console.WriteLine(result.PassportInfo.NationalityCode)Console.WriteLine(result.PassportInfo.IssuingCountryCode)Console.WriteLine(result.PassportInfo.PersonalNumber)Console.WriteLine(result.PassportInfo.DateOfIssue)EndUsing
Imports IronOcr
' Instantiate OCR engine
Dim ocr As New IronTesseract()
Using inputPassport As New OcrInput()
inputPassport.LoadImage("passport.jpg")
' Perform OCR
Dim result As OcrPassportResult = ocr.ReadPassport(inputPassport)
' Output passport information
Console.WriteLine(result.PassportInfo.GivenNames)
Console.WriteLine(result.PassportInfo.Country)
Console.WriteLine(result.PassportInfo.PassportNumber)
Console.WriteLine(result.PassportInfo.Surname)
Console.WriteLine(result.PassportInfo.DateOfBirth)
Console.WriteLine(result.PassportInfo.DateOfExpiry)
Console.WriteLine(result.PassportInfo.Gender)
Console.WriteLine(result.PassportInfo.DocumentType)
Console.WriteLine(result.PassportInfo.Nationality)
Console.WriteLine(result.PassportInfo.NationalityCode)
Console.WriteLine(result.PassportInfo.IssuingCountryCode)
Console.WriteLine(result.PassportInfo.PersonalNumber)
Console.WriteLine(result.PassportInfo.DateOfIssue)
End Using
using IronOcr;using System;// Instantiate OCR enginevar ocr = new IronTesseract();using var inputPassport = new OcrInput();inputPassport.LoadImage("passport.jpg");// Perform OCROcrPassportResult result = ocr.ReadPassport(inputPassport);// Output Confidence level and raw extracted textConsole.WriteLine(result.Confidence);Console.WriteLine(result.Text);
using IronOcr;
using System;
// Instantiate OCR engine
var ocr = new IronTesseract();
using var inputPassport = new OcrInput();
inputPassport.LoadImage("passport.jpg");
// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);
// Output Confidence level and raw extracted text
Console.WriteLine(result.Confidence);
Console.WriteLine(result.Text);
ImportsIronOcrImportsSystem' Instantiate OCR enginePrivate ocr = New IronTesseract()Private inputPassport = New OcrInput()inputPassport.LoadImage("passport.jpg")' Perform OCRDim result AsOcrPassportResult = ocr.ReadPassport(inputPassport)' Output Confidence level and raw extracted textConsole.WriteLine(result.Confidence)Console.WriteLine(result.Text)
Imports IronOcr
Imports System
' Instantiate OCR engine
Private ocr = New IronTesseract()
Private inputPassport = New OcrInput()
inputPassport.LoadImage("passport.jpg")
' Perform OCR
Dim result As OcrPassportResult = ocr.ReadPassport(inputPassport)
' Output Confidence level and raw extracted text
Console.WriteLine(result.Confidence)
Console.WriteLine(result.Text)
What are the requirements for using the ReadPassport method on a Mac?
When using ReadPassport on a Mac, ensure the MRZ is at the bottom of the input image, as automatic rotation is not supported, and the project needs to run in x64 architecture on advanced .NET Framework.
What image formats are supported by IronOCR for passport OCR?
IronOCR supports various image formats, including JPG, PNG, TIFF, and BMP, for passport OCR and recommends images with a resolution of at least 300 DPI.
Can IronOCR handle non-standard passport formats?
IronOCR's MRZ parsing is designed to handle variations in passport print quality and image orientation, making it adaptable to different passport layouts and formats.
How does IronOCR ensure the accuracy of extracted passport data?
IronOCR provides the Confidence property in the OcrPassportResult, which indicates the statistical accuracy of the OCR process, and developers can implement thresholds for quality assurance.
What additional features does IronOCR offer for MRZ extraction validation?
IronOCR includes features like check digit validation for MRZ data fields, ensuring the accuracy and integrity of the extracted information.