Comment lire les plaques d'immatriculation en OCR C#

Comment lire les plaques d'immatriculation en C# avec IronOCR

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

Lors de la gestion d'un grand volume d'images de véhicules, la lecture manuelle des plaques d'immatriculation est fastidieuse et sujette aux erreurs humaines. L'automatisation de ce processus à l'aide d'un outil comme IronOCR offre une solution plus efficace et plus précise. La méthode ReadLicensePlate d'IronOCR permet d'extraire par programmation les numéros de plaques d'immatriculation à partir d'images, ce qui permet de gagner un temps considérable tout en améliorant la précision des données.

Dans ce guide, nous allons vous montrer comment utiliser IronOCR pour la reconnaissance des plaques d'immatriculation, en passant en revue des exemples et des configurations personnalisables qui rendent le processus transparent. En exploitant ces méthodes, les développeurs peuvent automatiser la lecture des plaques d'immatriculation, rendant ainsi plus efficaces des tâches telles que la gestion des parkings, la perception des péages ou la surveillance de sécurité.

Pour utiliser cette fonction, vous devez également installer le package IronOcr.Extension.AdvancedScan .

Démarrage rapide : Extraire instantanément le numéro de plaque d'immatriculation

En utilisant un simple appel de méthode avec ReadLicensePlate d'IronOCR, vous pouvez extraire par programmation le texte de la plaque d'immatriculation de n'importe quelle image. Il est prêt à l'emploi : il suffit de charger une image, d'appeler la méthode et d'obtenir immédiatement le numéro d'immatriculation et le niveau de confiance.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronOCR avec le gestionnaire de packages NuGet

    PM > Install-Package IronOcr

  2. Copiez et exécutez cet extrait de code.

    OcrLicensePlateResult result = new IronTesseract().ReadLicensePlate(new OcrInput("plate.jpg"));
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronOCR dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Exemple de lecture de plaque d'immatriculation

Pour lire une plaque d'immatriculation avec IronOCR, il faut suivre les étapes suivantes :

  • Nous utilisons ReadLicensePlate qui prend un OcrInput comme paramètre. Cette méthode est plus optimisée pour la lecture précise des plaques d'immatriculation que son équivalent standard Read par la bibliothèque.
  • En option, nous pouvons configurer IronOCR pour n'autoriser que certains caractères spécifiques pouvant figurer sur une plaque d'immatriculation, afin d'accélérer le traitement des numéros de plaque.

Veuillez noter

  • Cette méthode ne fonctionne actuellement que pour les alphabets anglais, chinois, japonais, coréen et latin.
  • L'utilisation de l'analyse avancée sur .NET Framework nécessite que le projet s'exécute sur une architecture x64.

Plaque d'immatriculation

! Plaque d'immatriculation

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

Sortie

Résultat de la plaque d'immatriculation !

Le code montre comment importer une image en tant OcrInput et l'utiliser avec la méthode ReadLicensePlate pour extraire le texte de la plaque d'immatriculation. Le résultat affiche le texte extrait qui correspond à la plaque d'immatriculation affichée dans l'image d'entrée, ainsi qu'un niveau de confiance indiquant la précision de la reconnaissance optique de caractères (OCR).

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

Confiance : Une propriété " double " qui indique le niveau de confiance statistique de la moyenne de chaque caractère, 1 étant le niveau le plus élevé et 0 le plus bas.


Image de plaque d'immatriculation de voiture

Cette méthode fonctionne également bien avec les images contenant une voiture avec une plaque d'immatriculation. Le code est exactement le même que celui ci-dessus, seule l'image d'entrée a été modifiée. Vous pouvez également extraire les coordonnées en pixels de la zone où se trouve la plaque d'immatriculation sur l'image.

Exemple d'entrée

Plaque d'immatriculation de voiture !

: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

Sortie

Résultat de la plaque d'immatriculation !

L'exemple montre comment la méthode ReadLicensePlate peut être appliquée à l'image d'une voiture. La méthode renverra également les coordonnées du rectangle où se situe la plaque d'immatriculation dans l'image.

Cette méthode est optimisée pour la recherche de plaques d'immatriculation individuelles et permet de les rechercher dans des images libres de droits.

Questions Fréquemment Posées

Comment puis-je automatiser la reconnaissance de plaques d'immatriculation en C# ?

Vous pouvez automatiser la reconnaissance des plaques d'immatriculation en C# en utilisant la méthode ReadLicensePlate d'IronOCR. Cette méthode vous permet d'extraire les numéros de plaques d'immatriculation des images, améliorant ainsi l'efficacité et la précision par rapport aux méthodes manuelles.

Quelles étapes sont impliquées dans la lecture d'une plaque d'immatriculation avec IronOCR ?

Pour lire une plaque d'immatriculation avec IronOCR, téléchargez la bibliothèque C#, importez l'image de la plaque d'immatriculation en tant que OcrInput, et utilisez la méthode ReadLicensePlate pour extraire les données. Vous pouvez ensuite accéder à la propriété OcrLicensePlateResult pour une manipulation ultérieure.

IronOCR peut-il gérer les images de voitures avec des plaques d'immatriculation visibles?

Oui, IronOCR peut lire les plaques d'immatriculation à partir d'images de voitures. Il peut également fournir les coordonnées de pixels de l'emplacement de la plaque d'immatriculation dans l'image.

Quelles langues sont prises en charge par IronOCR pour la lecture de plaques d'immatriculation ?

La méthode ReadLicensePlate d'IronOCR prend en charge les scripts en anglais, chinois, japonais, coréen et alphabets latins pour la lecture des plaques d'immatriculation.

Comment la configuration des listes de caractères autorisés peut-elle améliorer la reconnaissance des plaques d'immatriculation ?

En configurant IronOCR pour autoriser uniquement certains caractères couramment trouvés dans les plaques d'immatriculation, vous pouvez améliorer les performances de reconnaissance et accélérer le traitement des numéros de plaques d'immatriculation.

Quel package supplémentaire est nécessaire pour un scan avancé des plaques d'immatriculation ?

Pour des capacités de scan avancées, vous devez installer le package IronOcr.Extensions.AdvancedScan.

Quelle est la signification du niveau de confiance dans la reconnaissance des plaques d'immatriculation ?

Le niveau de confiance dans la reconnaissance des plaques d'immatriculation indique la précision statistique du processus OCR, allant de 0 à 1, où 1 représente la plus haute confiance.

Comment IronOCR est-il optimisé pour lire les plaques d'immatriculation sur le .NET Framework ?

IronOCR est optimisé pour la lecture des plaques d'immatriculation sur le .NET Framework lorsqu'il fonctionne sur une architecture x64, assurant un traitement efficace et des performances de reconnaissance.

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,167,857 | Version: 2025.11 vient de sortir