How to Read MICR Cheque using IronOCR

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

Das manuelle Verarbeiten von Schecks ist langsam und fehleranfällig. IronOCR optimiert diesen Arbeitsablauf mit einer speziellen Engine, die die MICR-Linie (Magnetic Ink Character Recognition) genau liest und es Ihnen ermöglicht, die Extraktion von Bankleitzahlen, Kontonummern und anderen wichtigen Daten zu automatisieren.

als-Überschrift:2(Schnellstart: OCR MICR von Scheckbild lesen)

Verwenden Sie IronOCR, um die MICR-Linie schnell zu erfassen – stellen Sie einfach die Sprache auf MICR ein, geben Sie das Rechteck an, in dem der MICR-Text erscheint, führen Sie Read() aus und erhalten Sie sofort das Ergebnis.Textstring. Perfekt für Entwickler, die zuverlässige Finanzdatenerfassung mit minimalem Aufwand wünschen.

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
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek zum Lesen von MICR-Schecks herunter
  2. Instanziieren Sie die OCR-Engine
  3. Stellen Sie die Language-Einstellung auf MICR ein
  4. Verwenden Sie die Read-Methode, um Daten aus dem Beispiel-Scheckbild zu extrahieren
  5. Greifen Sie auf die OcrResult-Eigenschaft zu, um die extrahierten Daten anzuzeigen und zu bearbeiten

MICR-Scheck-Beispiel lesen

Das Lesen einer MICR-Linie mit IronOCR ist einfach und intuitiv. Wir beginnen damit, die Language-Eigenschaft der IronTesseract-Instanz auf OcrLanguage.Micr zu setzen. Um sicherzustellen, dass die Engine den richtigen Bereich liest, ist es notwendig, die Position der MICR-Linie anzugeben, indem man eine rechteckige Begrenzung auf dem OcrInput setzt.

Dies wird erreicht, indem man die x- und y-Koordinaten sowie die Höhe und Breite des Begrenzungsrahmens wählt und dann das Rechteck als zweiten Parameter beim Aufrufen der Load-Methode übergibt. Das Aufrufen der Read-Methode verarbeitet dann nur diesen definierten Bereich. Diese Kombination aus der MICR-Spracheneinstellung und einem bestimmten Bereich stellt sicher, dass IronOCR die relevanten Finanzinformationen genau extrahiert.

Scheckeingabe

MICR-Scheck

Die MICR-Linie

Schecknummer: Diese Nummer identifiziert den spezifischen Scheck eindeutig aus dem Scheckbuch des Kontoinhabers. Sie dient als eindeutige Referenz zur Verfolgung individueller Zahlungen und zur Führung von Transaktionsaufzeichnungen.

Bankleitzahl: Dieser neunstellige Code, umschlossen vom ⑆ Transitsymbol, identifiziert das Finanzinstitut, das das Konto führt. Es ist die erste Information, die eine Abwicklungsstelle verwendet, um den Scheck an die richtige Bank zur Zahlung zu leiten.

Kontonummer: Diese identifiziert das spezifische Kundenkonto, von dem die Mittel abgezogen werden. Ihre Länge kann zwischen verschiedenen Banken variieren.

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

Ausgabe

class="content-img-align-center">
style="width=50%"> MICR Output

Die obige Ausgabe zeigt die drei Abschnitte, die vom MICR-Scheck erhalten wurden: die Transnummer, die Bankleitzahl und die Kontonummer.

MICR OCR Ergebnisse

Das OcrResult-Objekt liefert detaillierte Informationen über den Scan:

Text: Der extrahierte Text aus OCR Eingabe.

Confidence: Zeigt das statistische Genauigkeitssicherheitsniveau eines Durchschnitts jedes Zeichens an, wobei eins das höchste und null das niedrigste ist.

Überprüfung des OCR-Bereichs des MICR-Schecks

Um sicherzustellen, dass Sie die korrekten Koordinaten für die MICR-Linie ausgewählt haben, können Sie den von Ihnen definierten ContentArea visualisieren. Eine einfache Möglichkeit, dies zu tun, besteht darin, das Rechteck auf das Eingabebild zu zeichnen und es mit StampCropRectangleAndSaveAs als neue Datei zu speichern. Dies hilft Ihnen, die Koordinaten zu debuggen und für eine optimale Leistung zu optimieren.

TippsUm die Koordinaten für Ihr Rechteck zu finden, können Sie einen einfachen Bildeditor wie MS Paint verwenden. Öffnen Sie Ihr Scheckbild, führen Sie Ihre Maus über die oberen linken und unteren rechten Ecken der MICR-Linie und notieren Sie die (x,y) Pixelkoordinaten. Sie können dann die Eigenschaften des Rechtecks berechnen: (x1, y1, Breite, Höhe), wobei Breite = x2-x1 und Höhe = y2-y1.

Hier ist das Ausgabebild nach dem Zeichnen des angegebenen Begrenzungsrahmens auf unserem Beispielscheck.

Ausgabe

class="content-img-align-center">
style="width=50%"> MICR cropped

Das hellblaue Rechteck bestätigt, dass wir die MICR-Linie korrekt für die Verarbeitung isoliert haben.

Häufig gestellte Fragen

Was ist der Zweck der Verwendung von IronOCR zum Lesen von MICR-Schecks?

IronOCR optimiert den Prozess des Lesens von MICR-Schecks durch das genaue Extrahieren kritischer Daten wie Bankleitzahlen und Kontonummern, wodurch manuelle Fehler reduziert und die Effizienz der Finanzverarbeitung gesteigert werden.

Wie starte ich mit dem Lesen von MICR-Schecks unter Verwendung von IronOCR?

Um mit dem Lesen von MICR-Schecks mit IronOCR zu beginnen, laden Sie die C#-Bibliothek herunter, instanziieren Sie das OCR-Engine, setzen Sie die Sprache auf MICR und verwenden Sie die Read-Methode, um Daten aus Scheckbildern zu extrahieren.

Welches spezifische Bibliothekspaket ist für das MICR-Lesen in IronOCR erforderlich?

Sie müssen das IronOcr.Languages.MICR-Paket installieren, um das MICR-Lesen mit IronOCR durchzuführen.

Wie kann ich sicherstellen, dass die MICR-Linie mit IronOCR genau gelesen wird?

Geben Sie den Ort der MICR-Linie an, indem Sie eine rechteckige Begrenzung auf dem OcrInput festlegen. Dieser fokussierte Ansatz, kombiniert mit der MICR-Spracheneinstellung, gewährleistet eine genaue Extraktion der Finanzinformationen.

Welche Hauptkomponenten einer MICR-Linie extrahiert IronOCR?

IronOCR extrahiert die Schecknummer, die Bankleitzahl und die Kontonummer aus der MICR-Linie, die für Finanztransaktionen wesentlich sind.

Wie kann ich den OCR-Bereich für den MICR-Scheck mit IronOCR überprüfen?

Sie können das Inhaltsgebiet visualisieren, indem Sie das Rechteck auf das Eingabebild zeichnen und es mit StampCropRectangleAndSaveAs speichern, um sicherzustellen, dass die Koordinatenauswahl korrekt ist.

Welche Ausgabe kann ich vom IronOCR MICR-Leseprozess erwarten?

Die Ausgabe umfasst die Durchgangsnummer, die Bankleitzahl und die Kontonummer, dargestellt mit statistischer Genauigkeitskonfidenz für jedes Zeichen.

Wie definiere ich den Begrenzungsrahmen für die MICR-Linie in IronOCR?

Verwenden Sie einen Bildeditor, um die oberen linken und unteren rechten Koordinaten der MICR-Linie auf Ihrem Scheckbild zu finden und berechnen Sie dann die Eigenschaften des Rechtecks für den Begrenzungsrahmen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 5,044,537 | Version: 2025.11 gerade veröffentlicht