UTILISATION DE L'IRONOCR

Comment réaliser l'OCR de l'immatriculation d'un véhicule en C#

Kannaopat Udonpant
Kannapat Udonpant
avril 29, 2024
Partager:

Les plaques d'immatriculation des véhicules sont des éléments essentiels de tout véhicule, servant d'identifiants uniques à des fins juridiques et administratives. Ces plaques contiennent généralement des caractères alphanumériques représentant des informations telles que le numéro d'immatriculation ou le numéro d'identification du véhicule, la juridiction et parfois d'autres détails. Dans l'industrie automobile, le flux constant de véhicules passant par différents points de contrôle nécessite des méthodes efficaces et précises d'extraction et de traitement des données. L'extraction efficace de ces informations est cruciale pour diverses applications liées à l'immatriculation des véhicules, notamment l'application de la loi, la gestion des parkings et le suivi des véhicules.

Dans cet article, nous allons explorer comment extraire efficacement des données à partir des immatriculations de véhicules avec différents formats de plaques d'immatriculation en utilisant la technologie de reconnaissance optique de caractères (OCR), en mettant l'accent sur l'implémentation de cette fonctionnalité à l'aide de la bibliothèque IronOCR en C#.

Comment réaliser l'OCR de l'immatriculation des véhicules en C# ;

  1. Installer la bibliothèque C# IronOCR pour la reconnaissance optique de caractères (OCR) d'immatriculation de véhicules.

  2. Importez une image en utilisant la méthode LoadImage d'OcrInput.

  3. Appliquez FindTextRegion pour améliorer la reconnaissance automatique des plaques d'immatriculation.

  4. Extraire les données en utilisant la méthode Read d'IronTesseract.

  5. Imprimez les données du document d'enregistrement du véhicule pour la reconnaissance des plaques d'immatriculation.

Importance de la reconnaissance automatique des plaques d'immatriculation

Les systèmes de reconnaissance automatique de plaques numérologiques (ANPR) ont révolutionné la manière dont nous traitons les documents d'immatriculation des véhicules ou les certificats d'immatriculation des véhicules. L'époque de la fastidieuse saisie manuelle des données est révolue, en particulier lorsqu'il s'agit de formats complexes tels que le document d'immatriculation allemand. Grâce à la technologie ANPR, la reconnaissance des plaques d'immatriculation est devenue très efficace et permet d'extraire avec précision des données à partir de plaques d'immatriculation de différents formats.

Cette technologie est particulièrement précieuse pour les applications d'immatriculation des véhicules, où la rapidité et la précision sont primordiales. En capturant automatiquement les informations relatives aux plaques d'immatriculation, y compris le numéro d'identification du véhicule, les systèmes de RAPI rationalisent le processus d'extraction des données des certificats d'immatriculation, réduisant ainsi les erreurs par rapport à la saisie manuelle des données et améliorant l'efficacité globale.

La technologie de reconnaissance optique de caractères (OCR) joue un rôle crucial dans l'automatisation de l'extraction d'informations à partir des plaques d'immatriculation des véhicules. En utilisant des solutions d'OCR, les entreprises et les organisations peuvent rationaliser les processus, automatiser les flux de travail, améliorer la précision et renforcer l'efficacité globale.

IronOCR - La bibliothèque de logiciels de C# ; OCR

IronOCR est une puissante bibliothèque .NET qui offre des capacités OCR complètes pour le C# et d'autres langages .NET. Il offre aux développeurs un moyen intuitif et efficace d'effectuer des tâches d'OCR, y compris l'extraction de texte à partir d'images, de PDF et de documents numérisés. Grâce à ses caractéristiques robustes et à sa facilité d'intégration, IronOCR simplifie la mise en œuvre de la fonctionnalité OCR dans diverses applications.

Principales caractéristiques de l'IronOCR

  • Extraction précise de texte à partir d'images et de documents numérisés.
  • Prise en charge d'un large éventail de formats d'image, notamment JPEG, PNG, BMP et TIFF.
  • Algorithmes avancés de traitement d'image pour améliorer la précision de l'OCR.
  • Prise en charge multilingue, permettant la reconnaissance de textes dans différentes langues.
  • Options de configuration flexibles pour optimiser les performances de l'OCR en fonction des besoins spécifiques.
  • Intégration transparente avec les applications .NET, ce qui facilite l'incorporation de la fonctionnalité OCR dans les projets existants.

Conditions préalables

Avant de poursuivre, assurez-vous que vous disposez des conditions préalables suivantes :

  • Visual Studio 2022 est installé sur votre système.
  • Connaissance de base de la programmation en C#.
  • Accès au gestionnaire de paquets NuGet pour l'installation des dépendances.

Etapes de la création d'un projet C# ; Visual Studio

  1. Ouvrez Visual Studio et créez un nouveau projet C#.

    Comment Effectuer la ROC d'Immatriculation de Véhicule en C# : Figure 1 - Visual Studio

  2. Choisissez le modèle de projet approprié en fonction de vos besoins (par exemple, Application Console, Application Windows Forms).

    Comment effectuer la reconnaissance optique de caractères (OCR) de l'immatriculation de véhicule en C# : Figure 2 - Nouveau projet

  3. Spécifiez le nom et l'emplacement du projet, puis cliquez sur "Suivant".

    Comment effectuer l'OCR de l'immatriculation de véhicule en C# : Figure 3 - Configuration du projet

  1. Dans la rubrique Informations complémentaires, sélectionnez le dernier Framework .NET. IronOCR prend en charge la dernière version de .NET 8.0. Cliquez sur "Créer" pour créer le projet.

Installer la bibliothèque IronOCR à l'aide du gestionnaire de paquets NuGet

Pour installer IronOCR dans votre projet Visual Studio :

  1. Ouvrez la console du gestionnaire de paquets NuGet.

    1. Exécutez la commande suivante pour installer IronOCR :
Install-Package IronOcr
  1. Vous pouvez également l'installer en cliquant avec le bouton droit de la souris sur l'explorateur de solutions -> Gérer les paquets NuGet.

    1. Dans l'onglet Parcourir, recherchez IronOCR et cliquez sur installer.

    Comment effectuer une reconnaissance de caractères (OCR) pour l'immatriculation des véhicules en C# : Figure 4 - Installer IronOCR

Plusieurs méthodes pour la reconnaissance optique des plaques d'immatriculation des véhicules

1. Informations sur les véhicules à partir d'images de plaques d'immatriculation

L'une des principales tâches de la technologie OCR consiste à extraire des informations d'images contenant des plaques d'immatriculation de véhicules. En tirant parti d'IronOCR, nous pouvons facilement réaliser cette tâche avec une grande précision. Qu'il s'agisse d'une image autonome d'une plaque d'immatriculation ou d'une partie d'un document plus important, IronOCR nous permet d'extraire efficacement les données pertinentes.

Pour extraire des informations d'une image de plaque minéralogique autonome à l'aide d'IronOCR, vous pouvez utiliser le code suivant :

using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); // fixes digital noise and poor scanning
ocrInput.ToGrayScale();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); // fixes digital noise and poor scanning
ocrInput.ToGrayScale();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Private ocrTesseract = New IronTesseract()
Private ocrInput = New OcrInput()
ocrInput.DeNoise() ' fixes digital noise and poor scanning
ocrInput.ToGrayScale()
ocrInput.LoadImage("images\image.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
$vbLabelText   $csharpLabel

Le code ci-dessus initialise l'objet IronTesseract, charge un fichier image pour le traitement OCR, effectue l'OCR sur l'image en utilisant la méthode Read, et imprime le texte extrait à la console. Elle montre la simplicité d'IronOCR pour l'extraction de texte à partir d'images sans aucun problème.

Pour une utilisation plus robuste d'IronOCR, veuillez visiter cette page d'exemples de code.

Image d'entrée

Comment Effectuer la Reconnaissance Optique de Caractères (OCR) sur les Immatriculations de Véhicules en C#: Figure 5 - Entrée des Immatriculations des Véhicules

Sortie

Comment effectuer la reconnaissance de plaques d'immatriculation en C#: Figure 6 - Résultat du logiciel de reconnaissance de plaques d'immatriculation

2. Améliorer la précision grâce à la vision par ordinateur

Pour améliorer encore la précision, IronOCR offre une intégration avec des capacités de vision par ordinateur. En utilisant des algorithmes d'apprentissage automatique de vision par ordinateur, IronOCR peut détecter automatiquement la zone de texte dans une image qui correspond à la plaque d'immatriculation du véhicule. Ce processus de détection automatisé garantit que seules les régions pertinentes sont analysées pour l'extraction de texte, ce qui permet d'obtenir des résultats plus précis.

Pour améliorer la précision en tirant parti des capacités de vision par ordinateur d'IronOCR pour la détection automatique des zones de texte, vous pouvez utiliser le code suivant :

using IronOcr;
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");
input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");
input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindTextRegion()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = result.Text
$vbLabelText   $csharpLabel

Ce code utilise la méthode FindTextRegion() d'IronOCR pour détecter automatiquement la zone de texte dans l'image d'entrée correspondant à la plaque d'immatriculation du véhicule avant d'extraire le texte.

Pour plus d'informations sur l'utilisation de la vision par ordinateur dans IronOCR, veuillez visiter : Comment utiliser la vision par ordinateur pour trouver du texte.

3. Extraction de détails à partir d'images de voitures

Au-delà des images de plaques d'immatriculation autonomes, IronOCR nous permet d'extraire des détails d'images de véhicules complets en détectant et en extrayant spécifiquement la zone de la plaque d'immatriculation. Cette fonctionnalité est inestimable dans les scénarios où nous devons traiter des images contenant l'ensemble du véhicule, ce qui nous permet de concentrer les efforts d'OCR sur la section pertinente pour une efficacité et une précision accrues.

Pour extraire des détails d'images de véhicules complets en détectant et en extrayant spécifiquement la zone de la plaque d'immatriculation, vous pouvez utiliser le code suivant :

using IronOcr;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29);
    input.LoadImage(@"path_to_car_image.jpg", contentArea);
    var result = ocr.Read(input);
    Console.WriteLine(result.Text);
}
using IronOcr;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29);
    input.LoadImage(@"path_to_car_image.jpg", contentArea);
    var result = ocr.Read(input);
    Console.WriteLine(result.Text);
}
Imports IronOcr
Private ocr = New IronTesseract()
Using input = New OcrInput()
	Dim contentArea = New Rectangle(x:= 365, y:= 240, height:= 80, width:= 29)
	input.LoadImage("path_to_car_image.jpg", contentArea)
	Dim result = ocr.Read(input)
	Console.WriteLine(result.Text)
End Using
$vbLabelText   $csharpLabel

Ce code spécifie la région d'intérêt contenant la plaque d'immatriculation dans l'image de la voiture en utilisant un Rectangle. IronOCR extrait ensuite le texte de cette région spécifiée, ce qui permet un traitement efficace des images de voitures.

Image d'entrée

Comment effectuer la reconnaissance OCR d'immatriculation de véhicule en C#: Figure 7 - Image d'une voiture en entrée

Sortie

Comment effectuer la reconnaissance de caractères (OCR) pour l'enregistrement de véhicules en C#: Figure 8 - Sortie de la solution OCR

Grâce à la prise en charge par IronOCR des images de plaques d'immatriculation autonomes et des images de voitures, ainsi qu'à son intégration avec la vision par ordinateur et l'intelligence artificielle pour une détection précise des zones de texte, nous pouvons parvenir à une extraction fiable et efficace des informations contenues dans les numéros de plaques d'immatriculation des véhicules.

Pour plus d'informations détaillées sur les capacités d'IronOCR, veuillez visiter cette page de documentation.

Conclusion

En conclusion, IronOCR offre une solution puissante pour les tâches d'OCR, y compris l'extraction d'informations sur les plaques d'immatriculation des véhicules à partir d'images. En tirant parti de ses fonctionnalités avancées et de son intégration transparente aux applications .NET, les développeurs peuvent rationaliser les processus et améliorer l'efficacité des diverses applications qui reposent sur la technologie OCR. Avec IronOCR, l'automatisation de l'extraction de texte à partir des plaques d'immatriculation des véhicules devient simple, permettant aux entreprises et aux organisations d'atteindre une plus grande précision et une meilleure productivité dans leurs opérations.

IronOCR offre une version d'essai gratuite disponible à partir de $749. N'hésitez pas à télécharger et essayer IronOCR—c'est un outil précieux pour améliorer vos besoins en extraction de données !

Kannaopat Udonpant
Ingénieur logiciel
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT
Comment créer une démo de logiciel d'OCR en C#
SUIVANT >
Comment créer une reconnaissance de caractères en C#