Comment lire les plaques d'immatriculation en OCR C#

How to Read License Plates using IronOCR

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

Lors de la gestion d'un grand nombre d'images de véhicules, la lecture manuelle des plaques d'immatriculation prend du temps et est sujette à des 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 peut extraire de manière programmatique 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 montrerons comment utiliser IronOcr pour la reconnaissance des plaques d'immatriculation, en parcourant des exemples et des configurations personnalisables qui rendent le processus transparent. En tirant parti de 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 la sécurité.

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

Démarrage rapide : extraction instantanée du numéro de plaque d'immatriculation

Avec un seul appel de méthode utilisant le ReadLicensePlate d'IronOcr, vous pouvez extraire par programme le texte de la plaque d'immatriculation à partir de n'importe quelle image. Le logiciel est prêt à l'emploi : il suffit de charger une image, d'appeler la méthode et d'obtenir immédiatement le numéro de la plaque et le degré de confiance.

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

Lire l'exemple d'une plaque d'immatriculation

Pour lire une plaque d'immatriculation en IronOCR, nous devons appliquer les étapes suivantes :

  • Nous utilisons la méthode ReadLicensePlate, qui prend un OcrInput comme paramètre pour l'entrée. Cette méthode est plus optimisée pour les plaques d'immatriculation que l'homologue standard Read de la bibliothèque.
  • En option, nous pouvons configurer IronOcr pour mettre sur liste blanche uniquement des caractères spécifiques pouvant exister dans une plaque d'immatriculation, afin d'accélérer le traitement des numéros de plaques d'immatriculation.

[{i :(

  • La méthode ne fonctionne actuellement que pour l'anglais, le chinois, le japonais, le coréen et les alphabets latins.
  • L'utilisation d'un scan avancé sur .NET Framework nécessite que le projet soit exécuté sur une architecture x64. )}]

Plaque de licence

Plaque de licence

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 de licence

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

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

Confiance : Une propriété "double" qui indique la confiance en la précision statistique d'une moyenne de chaque caractère, 1 étant la valeur la plus élevée et 0 la valeur la plus faible.


Plaque d'immatriculation à partir d'une image de voiture

La 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, mais 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 dans l'image.

Exemple de saisie

Plaque d'immatriculation

: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 lecture 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 renvoie également les coordonnées du rectangle où se trouve la plaque d'immatriculation dans l'image.

Cette méthode est optimisée pour trouver des plaques d'immatriculation uniques et est capable de les rechercher dans des images de stock.

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,044,537 | Version : 2025.11 vient de sortir