How to Read MICR Cheque using IronOCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

Le traitement manuel des contrôles est lent et source d'erreurs. IronOCR rationalise ce flux de travail grâce à un moteur spécialisé qui lit avec précision la ligne MICR (Magnetic Ink Character Recognition), vous permettant d'automatiser l'extraction des numéros de routage, des numéros de compte et d'autres données critiques.

Quickstart : OCR Read MICR from Cheque Image

Utilisez IronOcr pour saisir rapidement la ligne de codage magnétique - il suffit de définir le langage sur MICR, de spécifier la région rectangulaire où le texte MICR apparaît, d'exécuter Read() et d'obtenir immédiatement la chaîne result.Text. Parfait pour les développeurs qui souhaitent une extraction fiable des données financières avec un minimum d'installation.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    string micrText = new IronOcr.IronTesseract { Language = IronOcr.OcrLanguage.MICR }.Read(new IronOcr.OcrInput().LoadImage("micr.png", new System.Drawing.Rectangle(125, 240, 310, 15))).Text;
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer

Lire un exemple de chèque MICR

La lecture d'une ligne MICR avec IronOCR est simple et intuitive. Nous commençons par définir la propriété Language de l'instance IronTesseract sur OcrLanguage.Micr. Pour s'assurer que le moteur lit la bonne zone, il est nécessaire de spécifier l'emplacement de la ligne MICR en définissant une limite rectangulaire sur le OcrInput.

Pour ce faire, il convient de sélectionner les coordonnées x et y, ainsi que la hauteur et la largeur du rectangle de la boîte englobante, puis de transmettre le rectangle en tant que deuxième paramètre lors de l'appel de la méthode Load. L'appel à la méthode Read ne traite alors que cette région définie. Cette combinaison du paramètre de langue MICR et d'une région spécifique garantit qu'IronOCR extrait avec précision les informations financières pertinentes.

Entrée de chèque

Chèque MICR

La ligne MICR

Numéro de chèque : Ce numéro identifie de manière unique le chèque spécifique du chéquier du titulaire du compte. Elle sert de référence claire pour le suivi des paiements individuels et la tenue des dossiers de transaction.

Routing Number : Ce code à neuf chiffres, entouré du symbole de transit ⑆, identifie l'institution financière qui détient le compte. Il s'agit du premier élément d'information utilisé par une chambre de compensation pour diriger le chèque vers la bonne banque en vue de son paiement.

Numéro de compte : il identifie le compte client spécifique sur lequel les fonds seront prélevés. Sa longueur peut varier d'une banque à l'autre.

Code

:path=/static-assets/ocr/content-code-examples/how-to/read-micr-cheque.cs
using IronOcr;
using IronSoftware.Drawing;
using System;

// Create a new instance of IronTesseract for performing OCR operations
IronTesseract 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())
{
    // Specify the MICR of the image to focus on for OCR (coordinates in pixels)
    var contentArea = new Rectangle(x: 215, y: 482, width: 520, height: 20);
    input.LoadImage("micr.png", contentArea);

    // Optional: Save the cropped area for verification
    input.StampCropRectangleAndSaveAs(contentArea, Color.Aqua, "cropped.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);

    // Transit number is the first 7 characters of the MICR string
    string transitNum = result.Text.Substring(0, 7);
    // Routing number starts from the 8th character and is 11 characters long
    string routingNum = result.Text.Substring(7, 11);
    // Account number starts from the 22nd character to the end of the string
    string accountNum = result.Text.Substring(22);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

MICR Output

Le résultat ci-dessus présente les trois sections obtenues à partir du chèque codé à l'encre magnétique : le numéro de transit, le numéro d'acheminement et le numéro de compte.

Résultats de l'OCR du MICR

L'objet OcrResult fournit des informations détaillées sur l'analyse :

Texte : Le texte extrait de l'entrée OCR.

Confiance : indique la confiance en la précision statistique d'une moyenne de chaque caractère, un étant la valeur la plus élevée et zéro la plus faible.

Vérification de la région OCR du chèque codé à l'encre magnétique

Pour vous assurer que vous avez sélectionné les bonnes coordonnées pour la ligne MICR, vous pouvez visualiser la ContentArea que vous avez définie. Une façon simple de procéder consiste à dessiner le rectangle sur l'image d'entrée et à l'enregistrer dans un nouveau fichier avec StampCropRectangleAndSaveAs. Cela vous aidera à déboguer et à affiner les coordonnées pour des performances optimales.

[{t :(Pour trouver les coordonnées de votre rectangle, vous pouvez utiliser un simple éditeur d'images comme MS Paint. Ouvrez l'image de votre chèque, passez votre souris sur les coins supérieur gauche et inférieur droit de la ligne de codage magnétique et notez les coordonnées des pixels (x,y). Vous pouvez alors calculer les propriétés du rectangle : (x1, y1, largeur, hauteur), où largeur = x2-x1 et hauteur = y2-y1.)}]

Voici l'image de sortie après avoir dessiné la boîte de délimitation spécifiée sur notre exemple de chèque.

Sortie

MICR cropped

Le rectangle bleu clair confirme que nous avons correctement isolé la ligne MICR pour le traitement.

Questions Fréquemment Posées

Quel est l'objectif d'utiliser IronOCR pour lire les chèques MICR ?

IronOCR simplifie le processus de lecture des chèques MICR en extrayant précisément les données critiques telles que les numéros de routage et de compte, réduisant les erreurs manuelles et augmentant l'efficacité du traitement financier.

Comment puis-je commencer à lire des chèques MICR en utilisant IronOCR ?

Pour commencer à lire les chèques MICR avec IronOCR, téléchargez la bibliothèque C#, instanciez le moteur OCR, réglez la langue sur MICR, et utilisez la méthode Read pour extraire les données des images de chèques.

Quel paquet de bibliothèque spécifique est requis pour la lecture MICR dans IronOCR ?

Vous devez installer le paquet IronOcr.Languages.MICR pour effectuer la lecture MICR avec IronOCR.

Comment puis-je assurer une lecture précise de la ligne MICR en utilisant IronOCR ?

Spécifiez l'emplacement de la ligne MICR en définissant une limite rectangulaire sur l'OcrInput. Cette approche focalisée, combinée au réglage de la langue MICR, assure une extraction précise des informations financières.

Quels sont les principaux composants d'une ligne MICR qu'IronOCR extrait ?

IronOCR extrait le numéro de chèque, le numéro de routage et le numéro de compte de la ligne MICR, qui sont essentiels pour les transactions financières.

Comment puis-je vérifier la région OCR pour le chèque MICR en utilisant IronOCR ?

Vous pouvez visualiser la ContentArea en dessinant le rectangle sur l'image d'entrée et en la sauvegardant avec StampCropRectangleAndSaveAs pour assurer une sélection correcte des coordonnées.

Quel résultat puis-je attendre du processus de lecture MICR avec IronOCR ?

Le résultat inclut le numéro de transit, le numéro de routage et le numéro de compte, présentés avec une confiance en précision statistique pour chaque caractère.

Comment définir la boîte de délimitation pour la ligne MICR dans IronOCR ?

Utilisez un éditeur d'image pour trouver les coordonnées en haut à gauche et en bas à droite de la ligne MICR sur votre image de chèque, puis calculez les propriétés du rectangle pour la boîte de délimitation.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 5,044,537 | Version : 2025.11 vient de sortir