IRONSOFTWAREHOME

Lesen von Nummernschildern in C# mit IronOCR

Curtis Chau
Curtis Chau
Updated: 4. Juni 2026

Die ReadLicensePlate Methode von IronOCR extrahiert automatisch Kfz-Kennzeichen aus Fahrzeugbildern mithilfe fortschrittlicher OCR-Technologie. Dieser einzelne Methodenaufruf kann Nummernschilder mit hoher Genauigkeit verarbeiten und sowohl den Text des Kennzeichens als auch die Vertrauensbewertung für automatisierte Fahrzeugverwaltungssysteme zurückgeben.

Beim Verwalten einer großen Anzahl von Fahrzeuginformationen ist das manuelle Lesen von Nummernschildern zeitaufwändig und fehleranfällig. Die Automatisierung dieses Prozesses mit einem Tool wie IronOCR bietet eine effizientere, genauere Lösung. Die ReadLicensePlate Methode von IronOCR kann die Kfz-Kennzeichen aus Bildern programmatisch extrahieren, was erheblich Zeit spart und die Datengenauigkeit verbessert.

In diesem Leitfaden wird die Verwendung von IronOCR für die Nummernschilderkennung anhand von Beispielen und anpassbaren Konfigurationen erläutert, die den Prozess nahtlos gestalten. Durch die Nutzung dieser Methoden können Entwickler das Lesen von Nummernschildern automatisieren und Aufgaben wie Parkraummanagement, Mauterhebung oder Sicherheitsüberwachung effizienter gestalten.

Um diese Funktion zu nutzen, müssen Sie auch das IronOcr.Extension.AdvancedScan Paket installieren.

Schnellstart: Kennzeichennummer sofort extrahieren

Mit einem einzelnen Methodenaufruf von IronOCR's ReadLicensePlate können Sie den Kennzeichentext aus jedem Bild programmatisch extrahieren. Die Anwendung ist sofort einsatzbereit: Laden Sie einfach ein Bild, rufen Sie die Methode auf, und Sie erhalten sofort sowohl das Kennzeichen als auch das Vertrauen.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    OcrLicensePlateResult result = new IronTesseract().ReadLicensePlate(new OcrInput("plate.jpg"));
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronOCR in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie lese ich ein Nummernschild in C#?

Um ein Nummernschild in IronOCR zu lesen, führen wir die folgenden Schritte aus:

  • Wir verwenden die ReadLicensePlate Methode, die ein OcrInput als Parameter für die Eingabe nutzt. Diese Methode ist für Kfz-Kennzeichen besser optimiert als das standardmäßige Read Gegenstück der Bibliothek.
  • Optional kann IronOCR so konfiguriert werden, dass bestimmte Zeichen, die in einem Nummernschild vorkommen können, in die Whitelist aufgenommen werden, um die Verarbeitung von Nummernschildern zu beschleunigen.
Hinweis::
  • Die Methode funktioniert derzeit nur für englische, chinesische, japanische, koreanische und lateinische Alphabet-Schriften.
  • Die Verwendung eines erweiterten Scans auf .NET Framework erfordert, dass das Projekt auf x64-Architektur läuft. )}]

Wie sieht das Eingabekennzeichen aus?

Kalifornisches Kfz-Kennzeichen mit '8TRS777' - Beispiel für die Demonstration der Kennzeichenerkennung

Wie konfiguriere ich die OCR für Nummernschilder?

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);

Welche Ergebnisse kann ich erwarten?

Debug-Konsole zeigt OCR-Ergebnisse des Kennzeichens: Kalifornien, Kennzeichen 8TRS777, Zuverlässigkeit 95,87%

Der Code zeigt, wie ein Bild als OcrInput importiert und mit der ReadLicensePlate Methode verwendet werden kann, um den Text vom Kennzeichen zu extrahieren. Die Ausgabe zeigt den extrahierten Text, der dem im Eingabebild gezeigten Nummernschild entspricht, zusammen mit einem Vertrauenslevel, das die Genauigkeit der OCR angibt.

Text: Der extrahierte Text aus OCR Eingabe.

Zuverlässigkeit: Eine double Eigenschaft, die das statistische Zuverlässigkeitsvertrauen eines Durchschnitts jedes Zeichens angibt, wobei eins am höchsten und null am niedrigsten ist.

Für eine genauere Kontrolle des OCR-Prozesses können Sie die erweiterten Konfigurationsoptionen zur Feinabstimmung der Zeichenerkennungseinstellungen nutzen.


Wie kann ich Nummernschilder aus Fahrzeugbildern extrahieren?

Die Methode funktioniert auch gut mit Bildern, die ein Auto mit einem Nummernschild enthalten. Der Code ist derselbe wie der obige, wobei das Eingabebild geändert wurde. Sie können auch die Pixelkoordinaten des Bereichs extrahieren, in dem sich das Nummernschild im Bild befindet.

Welche Art von Autobildern ist am besten geeignet?

Dunkelgrauer Skoda mit Maharashtra-Kennzeichen MH 20 EE 7602, der auf Pflastersteinen geparkt ist

Um optimale Ergebnisse zu erzielen, sollten Sie sicherstellen, dass Ihre Fahrzeugbilder Folgendes aufweisen:

  • Klare Sichtbarkeit des Nummernschilds
  • Gute Lichtverhältnisse (Blendung oder Schatten vermeiden)
  • Minimale Winkelverzerrung
  • Angemessene Auflösung (bei niedrig aufgelösten Bildern sollten die DPI-Einstellungen angepasst werden)

Wie erhalte ich die Koordinaten des Nummernschildes?

using IronOcr;
using IronSoftware.Drawing;
using System;

var ocr = new IronTesseract();
using var inputLicensePlate = new OcrInput();
inputLicensePlate.LoadImage("car_license.jpg");

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

// Retrieve license plate coordinates
RectangleF rectangle = result.Licenseplate;

// Write license plate value and coordinates in a string
string output = $"License Plate Number:\n{result.Text}\n\n"
              + $"License Plate Area_\n"
              + $"Starting X: {rectangle.X}\n"
              + $"Starting Y: {rectangle.Y}\n"
              + $"Width: {rectangle.Width}\n"
              + $"Height: {rectangle.Height}";

Console.WriteLine(output);

Welche Informationen enthält das Ergebnis?

Debug-Ausgabe von Visual Studio zeigt erkanntes Kennzeichen MH20EE7602 mit Begrenzungsrahmenkoordinaten und Abmessungen

Das Beispiel zeigt, wie die ReadLicensePlate Methode auf ein Bild eines Autos angewendet werden kann. Die Methode gibt auch die Rechteckkoordinaten zurück, wo sich das Nummernschild im Bild befindet.

Diese Methode ist darauf optimiert, nur einzelne Nummernschilder zu finden und ist in der Lage, sie in Stockfotos zu suchen.

Wie bearbeite ich mehrere Nummernschilder?

Wenn Sie mit mehreren Fahrzeugbildern arbeiten, können Sie diese mit Hilfe von Stapeloperationen effizient verarbeiten:

using IronOcr;
using System.IO;
using System.Threading.Tasks;

public async Task ProcessMultipleLicensePlates(string[] imagePaths)
{
    var ocr = new IronTesseract();
    
    // Configure for optimal performance
    ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock;
    
    var tasks = imagePaths.Select(async path => 
    {
        using var input = new OcrInput();
        input.LoadImage(path);
        
        var result = await Task.Run(() => ocr.ReadLicensePlate(input));
        
        return new { 
            FilePath = path, 
            PlateNumber = result.Text, 
            Confidence = result.Confidence 
        };
    });
    
    var results = await Task.WhenAll(tasks);
    
    // Process results
    foreach (var result in results)
    {
        Console.WriteLine($"File: {result.FilePath}");
        Console.WriteLine($"Plate: {result.PlateNumber} (Confidence: {result.Confidence:P})");
    }
}

Für umfangreiche Verarbeitungen sollten Sie Multithreading-Funktionen implementieren, um die Leistung zu maximieren.

Wie kann ich die Genauigkeit der Nummernschilderkennung verbessern?

Um die Genauigkeit der Nummernschilderkennung zu verbessern, sollten Sie diese Optimierungstechniken berücksichtigen:

Bildvorverarbeitungsfilter anwenden

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();

// Load and preprocess the image
input.LoadImage("blurry_plate.jpg");
input.Deskew();  // Correct image rotation
input.DeNoise(); // Remove background noise
input.EnhanceResolution(225); // Upscale for better clarity
input.Sharpen(); // Enhance edge definition

var result = ocr.ReadLicensePlate(input);

Erfahren Sie mehr über verfügbare Bildfilter und Bildkorrekturtechniken zur Optimierung Ihrer Eingabebilder.

Mit unterschiedlichen Lichtverhältnissen umgehen

Bei schwierigen Beleuchtungsszenarien sind entsprechende Korrekturen vorzunehmen:

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();

input.LoadImage("dark_plate.jpg");
input.Contrast(1.5); // Increase contrast
input.Binarize(); // Convert to black and white for clarity

var result = ocr.ReadLicensePlate(input);
C#

Wie kann ich die OCR-Leistung überwachen?

Bei der Verarbeitung großer Stapel von Nummernschildern hilft die Verfolgung des Fortschritts bei der Verwaltung der Systemressourcen:

using IronOcr;

var ocr = new IronTesseract();

// Subscribe to progress events
ocr.OcrProgress += (sender, e) => 
{
    Console.WriteLine($"Processing: {e.ProgressPercent}% complete");
};

using var input = new OcrInput();
input.LoadImage("large_parking_lot.jpg");

var result = ocr.ReadLicensePlate(input);

Für eine detaillierte Leistungsüberwachung können Sie die Funktionen zur Fortschrittsverfolgung in IronOCR nutzen.

Vergleich mit anderen Dokumentenlesungen?

Die speziellen Fähigkeiten von IronOCR beim Lesen von Dokumenten gehen über Nummernschilder hinaus. Die gleiche Computer-Vision-Technologie, die für die Erkennung von Nummernschildern eingesetzt wird, kann auch für andere Anwendungen verwendet werden:

Was sind häufige Anwendungsfälle?

Die Nummernschilderkennung mit IronOCR ermöglicht verschiedene Anwendungen:

  • Parkplatzverwaltung: Automatisierte Ein- und Ausfahrtsprotokollierung und Zahlungsabwicklung
  • Mauterhebung: Beschleunigung der Fahrzeugidentifizierung an Mautstellen
  • Sicherheitsüberwachung: Verfolgen von Fahrzeugbewegungen in Sperrgebieten
  • Flottenmanagement: Überwachung von Firmenfahrzeugen und Logistik
  • Gesetzesvollzug: Schnelles Erkennen von Fahrzeugen von Interesse

Jeder Anwendungsfall profitiert von der hohen Genauigkeit von IronOCR und der Fähigkeit, Bilder in Echtzeit zu verarbeiten, wodurch es sich sowohl für die Stapelverarbeitung als auch für Live-Anwendungen eignet.

Häufig gestellte Fragen

Wie lese ich Nummernschilder aus Bildern in C#?

Mit der ReadLicensePlate-Methode von IronOCR können Sie Nummernschilder in C# lesen. Erstellen Sie einfach eine IronTesseract-Instanz und rufen Sie ReadLicensePlate mit einem OcrInput auf, der das Bild Ihres Nummernschildes enthält. Die Methode gibt ein OcrLicensePlateResult mit dem extrahierten Kennzeichentext und dem Konfidenzwert zurück.

Welches Paket muss ich für die Nummernschilderkennung installieren?

Um die Kennzeichenerkennungsfunktion in IronOCR zu nutzen, müssen Sie sowohl das IronOCR-Hauptpaket als auch das IronOcr.Extension.AdvancedScan-Paket von NuGet installieren. Die AdvancedScan-Erweiterung bietet die spezielle ReadLicensePlate-Methode.

Kann ich Nummernschilder mit nur einer Zeile Code extrahieren?

Ja, IronOCR ermöglicht es Ihnen, Nummernschildtext mit einer einzigen Codezeile zu extrahieren: OcrLicensePlateResult result = new IronTesseract().ReadLicensePlate(new OcrInput("plate.jpg")); Dies gibt sowohl das Kennzeichen als auch den Vertrauenswert sofort zurück.

Welche Sprachen werden für die Nummernschilderkennung unterstützt?

Die ReadLicensePlate-Methode von IronOCR unterstützt derzeit Nummernschilder mit englischen, chinesischen, japanischen, koreanischen und lateinischen Schriftzeichen. Die Methode ist speziell für diese Zeichensätze optimiert.

Wie kann ich die Genauigkeit beim Lesen von Nummernschildern verbessern?

Sie können die Genauigkeit in IronOCR verbessern, indem Sie bestimmte Zeichen, die in Nummernschildern vorkommen, auf die Whitelist setzen, sicherstellen, dass das Bild nur das Nummernschild ohne Kopf- oder Fußzeilen enthält, und hochwertige Bilder verwenden. Die ReadLicensePlate-Methode ist bereits speziell für die Erkennung von Nummernschildern optimiert.

Was sind die Systemanforderungen für die Nummernschilderkennung auf .NET Framework?

Wenn Sie die erweiterten Scanfunktionen von IronOCR einschließlich ReadLicensePlate auf .NET Framework verwenden, muss Ihr Projekt auf einer x64-Architektur laufen. Diese Anforderung gewährleistet eine optimale Leistung der Kennzeichenerkennungsfunktion.

Welche Informationen liefert die Nummernschilderkennung?

Die ReadLicensePlate-Methode von IronOCR gibt ein OcrLicensePlateResult-Objekt zurück, das den extrahierten Kennzeichentext und einen Konfidenzwert enthält. Damit können Sie sowohl das Kennzeichen abrufen als auch die Zuverlässigkeit des OCR-Ergebnisses bewerten.

What are common use cases for license plate recognition with IronOCR?

Common use cases include parking management, toll collection, security surveillance, fleet management, and law enforcement — all benefiting from IronOCR's high accuracy and real-time processing capabilities.

What type of images provide the best results for IronOCR?

Images with clear visibility of the license plate, good lighting conditions, minimal angle distortion, and adequate resolution provide the best results when using IronOCR for license plate recognition.

How can I monitor IronOCR's performance during license plate recognition?

You can monitor IronOCR's performance by subscribing to its `OcrProgress` event, which provides real-time progress information during the processing of large batches of license plate images.

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 Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 6,236,385Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach "IronOCR"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows Installer hier herunter.

  1. Laden Sie IronOCR herunter und entpacken Sie es in einem Ordner wie ~/Libs in Ihrem Lösungsverzeichnis.
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronOCR.dll"

Lizenzen von $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.