Wie man Kfz-Kennzeichen in C# mit OCR liest

How to Read License Plates using IronOCR

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

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. IronOCR's ReadLicensePlate-Methode kann Nummernschilder programmatisch aus Bildern extrahieren, wodurch erhebliche Zeit gespart und die Datengenauigkeit verbessert werden.

In diesem Leitfaden zeigen wir, wie man IronOCR zur Nummernschilderkennung verwendet, indem wir Beispiele und anpassbare Konfigurationen durchlaufen, die den Prozess nahtlos machen. 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 Paket IronOcr.Extension.AdvancedScan installieren.

als-Überschrift:2(Schnellstart: Nummernschild sofort extrahieren)

Mit einem einzigen Methodenaufruf von IronOCR’s ReadLicensePlate können Sie den Text des Nummernschildes programmatisch aus jedem Bild extrahieren. Es ist einsatzbereit – einfach ein Bild laden, die Methode aufrufen und sofort sowohl die Nummer als auch die Zuverlässigkeit erhalten.

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.

    OcrLicensePlateResult result = new IronTesseract().ReadLicensePlate(new OcrInput("plate.jpg"));
  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 Nummernschildern herunter
  2. Importieren Sie das Bild des Nummernschilds zur Verarbeitung
  3. Stellen Sie sicher, dass das Dokument nur das Bild des Nummernschildes enthält, ohne Kopfteile oder Fußzeilen
  4. Nutzen Sie die ReadLicensePlate-Methode, um Daten aus dem Bild zu extrahieren
  5. Zugriff auf die OcrLicensePlateResult-Eigenschaft, um die extrahierten Lizenzdaten anzuzeigen und zu bearbeiten

Nummernschild-Beispiel

Um ein Nummernschild in IronOCR zu lesen, müssen wir folgende Schritte anwenden:

  • Wir nutzen die ReadLicensePlate-Methode, die ein OcrInput als Eingabeparameter verwendet. Diese Methode ist für Nummernschilder präziser optimiert als das Standard-Read-Gegenstück der Bibliothek.
  • Optional können wir IronOCR so konfigurieren, dass es nur bestimmte Zeichen zulässt, die in einem Nummernschild vorkommen können, um die Verarbeitung der Nummernschilder 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.

Nummernschild

Nummernschild

Code

:path=/static-assets/ocr/content-code-examples/how-to/read-license-plate-read-license-plate.cs
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);
Imports Microsoft.VisualBasic
Imports IronOcr
Imports System

Private ocr = New IronTesseract()
ocr.Configuration.WhiteListCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"

Dim inputLicensePlate = New OcrInput()
inputLicensePlate.LoadImage("plate.jpeg")

' Read license plate
Dim result As OcrLicensePlateResult = ocr.ReadLicensePlate(inputLicensePlate)

' Retrieve license plate number and confidence value
Dim output As String = $"{result.Text}" & vbLf & "Result Confidence: {result.Confidence}"

Console.WriteLine(output)
$vbLabelText   $csharpLabel

Ausgabe

Nummernschild-Ergebnis

Der Code zeigt, wie man ein Bild als OcrInput importiert und es mit der ReadLicensePlate-Methode verwendet, um den Text vom Nummernschild 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.

Konfidenz: Eine "double"-Eigenschaft, die die statistische Genauigkeitskonfidenz eines Durchschnitts jedes Zeichens angibt, wobei eins das höchste und null das niedrigste ist.


Nummernschild von einem Autobild

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

Beispiel-Eingabe

Autonummernschild

:path=/static-assets/ocr/content-code-examples/how-to/read-license-plate-read-from-car.cs
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);
Imports Microsoft.VisualBasic
Imports IronOcr
Imports IronSoftware.Drawing
Imports System

Private ocr = New IronTesseract()
Private inputLicensePlate = New OcrInput()
inputLicensePlate.LoadImage("car_license.jpg")

' Read license plate
Dim result As OcrLicensePlateResult = ocr.ReadLicensePlate(inputLicensePlate)

' Retrieve license plate coordinates
Dim rectangle As RectangleF = result.Licenseplate

' Write license plate value and coordinates in a string
Dim output As String = $"License Plate Number:" & vbLf & "{result.Text}" & vbLf & vbLf & $"License Plate Area_" & vbLf & $"Starting X: {rectangle.X}" & vbLf & $"Starting Y: {rectangle.Y}" & vbLf & $"Width: {rectangle.Width}" & vbLf & $"Height: {rectangle.Height}"

Console.WriteLine(output)
$vbLabelText   $csharpLabel

Ausgabe

Autonummernschild-Ergebnis

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.

Häufig gestellte Fragen

Wie kann ich die Erkennung von Nummernschildern in C# automatisieren?

Sie können die Erkennung von Nummernschildern in C# mit der ReadLicensePlate-Methode von IronOCR automatisieren. Diese Methode ermöglicht es Ihnen, Nummernschildnummern aus Bildern zu extrahieren, was die Effizienz und Genauigkeit im Vergleich zu manuellen Methoden verbessert.

Welche Schritte sind beim Lesen eines Nummernschilds mit IronOCR beteiligt?

Um ein Nummernschild mit IronOCR zu lesen, laden Sie die C#-Bibliothek herunter, importieren Sie das Nummernschildbild als OcrInput und verwenden Sie die ReadLicensePlate-Methode, um Daten zu extrahieren. Dann können Sie auf die OcrLicensePlateResult-Eigenschaft weitermachen.

Kann IronOCR Bilder von Autos mit sichtbaren Nummernschildern verarbeiten?

Ja, IronOCR kann Nummernschilder aus Bildern von Autos lesen. Es kann auch die Pixelkoordinaten des Standorts des Nummernschilds innerhalb des Bildes bereitstellen.

Welche Sprachen werden von IronOCR für das Lesen von Nummernschildern unterstützt?

Die ReadLicensePlate-Methode von IronOCR unterstützt Englisch, Chinesisch, Japanisch, Koreanisch und lateinische Alphabet-Schriften für das Lesen von Nummernschildern.

Wie kann die Konfiguration von Zeichenerlaubnissen die Erkennung von Nummernschildern verbessern?

Indem Sie IronOCR konfigurieren, spezifische Zeichen zu erlauben, die häufig auf Nummernschildern vorkommen, können Sie die Erkennungsleistung verbessern und die Verarbeitungsgeschwindigkeit der Nummernschilder beschleunigen.

Welches zusätzliche Paket ist für fortgeschrittenes Scannen von Nummernschildern notwendig?

Für fortgeschrittene Scan-Funktionen müssen Sie das Paket IronOcr.Extensions.AdvancedScan installieren.

Was ist die Bedeutung des Vertrauensniveaus bei der Erkennung von Nummernschildern?

Das Vertrauensniveau bei der Erkennung von Nummernschildern zeigt die statistische Genauigkeit des OCR-Prozesses an, wobei der Bereich von 0 bis 1 reicht, wobei 1 das höchste Vertrauen darstellt.

Wie ist IronOCR für das Lesen von Nummernschildern auf dem .NET Framework optimiert?

IronOCR ist für das Lesen von Kennzeichen auf dem .NET Framework bei Ausführung auf x64-Architektur optimiert und gewährleistet eine effiziente Verarbeitung und Erkennungsleistung.

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