Skip to footer content

Specialized Reading

Go beyond plain text. Accurately read passports (MRZ), checks (MICR), license plates, and barcodes with dedicated, high-performance tools.

Icon Main related to Specialized Reading
Specialized Reading

1

Read License Plate

Build robust Automatic Number Plate Recognition (ANPR) systems for automated parking management, security gate access, and vehicle tracking. Our engine is trained to accurately read license plates from various angles, distances, and lighting conditions.

Learn how to:Read License Plates using IronOCR
using IronOcr;
using System;

var ocr = new IronTesseract();
ocr.Configuration.WhiteListCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
using var inputLicensePlate = new OcrInput();
inputLicensePlate.LoadImage("plate.jpeg");

// Read license plate
OcrLicensePlateResult result = ocr.ReadLicensePlate(inputLicensePlate);

// Retrieve license plate number and confidence value
string output = $"{result.Text}\nResult Confidence: {result.Confidence}";
Console.WriteLine(output);
C#
2

Read Passport

Streamline identity verification and customer onboarding by instantly extracting data from the Machine-Readable Zone (MRZ) of international passports and ID cards. Eliminate manual entry errors and accelerate your check-in or compliance processes.

Learn how to:Use Read Passport in C#
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 name and passport number
Console.WriteLine(result.PassportInfo.GivenNames);
Console.WriteLine(result.PassportInfo.PassportNumber);
C#
3

MICR Cheque Reading

Reliably read E-13B MICR fonts on checks to automate bank deposit processing and financial workflows. Our specialized engine ensures the highest accuracy for critical data like routing numbers, account numbers, and check amounts.

// Import the IronOCR namespace
using IronOcr;

// Create a new instance of IronTesseract for performing OCR operations
var Ocr = new IronTesseract();

// Set the OCR language to MICR to recognize magnetic ink characters

// Must have MICR (IronOcr.Languages.MICR) installed beforehand
Ocr.Language = OcrLanguage.MICR;

// Specify the file path of the input image containing MICR text
using (var Input = new OcrInput())
{
   Input.LoadImage("sampleChequeImage.png");

   // Run the OCR engine to read the MICR text from the input image 
   var Result = Ocr.Read(Input);

   // Output the recognized text to the console 
   Console.WriteLine(Result.Text);
}
C#
4

Read Barcode and QR code

Detects and decodes all major 1D and 2D barcode formats, including QR Code. A versatile solution for inventory management, logistics tracking, point-of-sale systems, and mobile ticketing applications.

Learn how to:Read Barcodes and QR Codes in .NET C#
using IronOcr;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = true;

// Add PDF
using var imageInput = new OcrPdfInput("pdfWithBarcodes.pdf");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output detected barcodes and text values
Console.WriteLine(ocrResult.Text);
Console.WriteLine(ocrResult.Barcodes[0].Value);
C#
5

Computer Vision OCR

Use the power of computer vision to detect text with our advanced trained models. IronOCR utilizes OpenCV to identify areas within an image that contain text, especially helpful for images with a lot of noise and scattered text blocks in documents!

Learn how to:OCR in Computer Vision Tutorial (License, Subtitle, Invoice)
using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("sample.png");

// Make sure to also install IronOcr.Extensions.AdvancedScan to use this method
input.FindTextRegion(Scale: 2.0, DilationAmount: 20, Binarize: true, Invert: true);
OcrResult result = ocr.Read(input);
string resultText = result.Text;
C#
Ready to Get Started?
Nuget Downloads 5,058,051 | Version: 2025.11 just released