Passer au contenu du pied de page
UTILISATION D'IRONOCR

Comment exécuter la reconnaissance d'immatriculation de véhicules en C#

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 d'enregistrement des véhicules, y compris 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 de enregistrements de véhicules avec différents formats de plaques d'immatriculation à l'aide de la technologie de reconnaissance optique de caractères (OCR), en mettant l'accent sur la mise en œuvre de cette fonctionnalité à l'aide de la bibliothèque IronOCR en C#.

Comment effectuer la ROC de l'immatriculation des véhicules en C#;

  1. Installez la bibliothèque IronOCR C# pour la reconnaissance optique de caractères (OCR) de l'immatriculation des véhicules.
  2. Importez une image à l'aide de la méthode OcrInput LoadImage.
  3. Appliquer FindTextRegion pour améliorer la reconnaissance automatique des plaques d'immatriculation.
  4. Extrayez des données à l'aide de la méthode IronTesseract Read.
  5. Imprimez les données du document d'immatriculation du véhicule pour la reconnaissance de la plaque d'immatriculation.

Importance de la reconnaissance automatique des plaques d'immatriculation

Les systèmes de reconnaissance automatique des plaques d'immatriculation (RAPI) 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 des véhicules en Allemagne. 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 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 ANPR rationalisent le processus d'extraction des données des certificats d'immatriculation des véhicules, réduisant 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 essentiel 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 C&num ; OCR

IronOCR est une puissante bibliothèque .NET qui offre des fonctionnalités OCR complètes pour 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 fonctionnalités robustes et à sa facilité d'intégration, IronOCR simplifie la mise en œuvre de la fonctionnalité OCR dans diverses applications.

Caractéristiques principales d'IronOCR

  • Extraction précise de texte à partir d'images et de documents scanné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 d'exigences spécifiques.
  • Intégration transparente avec les applications .NET, facilitant l'incorporation de la fonctionnalité OCR dans les projets existants.

Prérequis

Avant de commencer, assurez-vous de disposer des prérequis suivants :

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

Étapes pour créer C# ; projet Visual Studio

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

Comment réaliser l'OCR de l'immatriculation d'un véhicule en C# : Figure 1 - Visual Studio

  1. Choisissez le modèle de projet approprié en fonction de vos besoins (par exemple, application console, application Windows Forms).

Comment réaliser la ROC de l'immatriculation des véhicules en C# : Figure 2 - Nouveau projet

  1. Indiquez le nom et l'emplacement du projet, puis cliquez sur "Suivant".

Comment réaliser l'OCR de l'immatriculation des véhicules en C# : Figure 3 - Configuration du projet

  1. Dans Informations complémentaires, sélectionnez la dernière version de .NET Framework. 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.
  2. Exécutez la commande suivante pour installer IronOCR :

    Install-Package IronOcr
  3. Vous pouvez également l'installer en cliquant avec le bouton droit de la souris sur l'explorateur de solutions -> Gérer les packages NuGet.
  4. Dans l'onglet Parcourir, recherchez IronOCR et cliquez sur installer.

Comment réaliser l'OCR de l'immatriculation des véhicules en C# : Figure 4 - Installation d'IronOCR

Multiples méthodes pour la reconnaissance optique des plaques d'immatriculation

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

L'une des principales tâches de la technologie OCR est d'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 vaste, 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; // Import IronOcr namespace

var ocrTesseract = new IronTesseract(); // Initialize IronTesseract object
using var ocrInput = new OcrInput(); // Create an OcrInput object to hold the image
ocrInput.DeNoise(); // Fixes digital noise and poor scanning
ocrInput.ToGrayScale(); // Converts the image to grayscale
ocrInput.LoadImage(@"images\image.png"); // Load the image for OCR processing
var ocrResult = ocrTesseract.Read(ocrInput); // Perform OCR on the image
Console.WriteLine(ocrResult.Text); // Output the extracted text
using IronOcr; // Import IronOcr namespace

var ocrTesseract = new IronTesseract(); // Initialize IronTesseract object
using var ocrInput = new OcrInput(); // Create an OcrInput object to hold the image
ocrInput.DeNoise(); // Fixes digital noise and poor scanning
ocrInput.ToGrayScale(); // Converts the image to grayscale
ocrInput.LoadImage(@"images\image.png"); // Load the image for OCR processing
var ocrResult = ocrTesseract.Read(ocrInput); // Perform OCR on the image
Console.WriteLine(ocrResult.Text); // Output the extracted text
Imports IronOcr ' Import IronOcr namespace

Private ocrTesseract = New IronTesseract() ' Initialize IronTesseract object
Private ocrInput = New OcrInput() ' Create an OcrInput object to hold the image
ocrInput.DeNoise() ' Fixes digital noise and poor scanning
ocrInput.ToGrayScale() ' Converts the image to grayscale
ocrInput.LoadImage("images\image.png") ' Load the image for OCR processing
Dim ocrResult = ocrTesseract.Read(ocrInput) ' Perform OCR on the image
Console.WriteLine(ocrResult.Text) ' Output the extracted 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 à l'aide de la méthode Read et imprime le texte extrait sur la console. Elle montre la simplicité d'IronOCR pour extraire du texte à partir d'images sans aucune difficulté.

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

Image d'entrée

Comment réaliser l'OCR de l'immatriculation des véhicules en C# : Figure 5 - Entrée des immatriculations de véhicules

Sortie

Comment réaliser l'OCR de l'immatriculation des véhicules en C# : Figure 6 - Sortie du logiciel d'OCR de l'immatriculation des véhicules

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

Pour améliorer encore la précision, IronOcr propose 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 exploitant les 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; // Import IronOcr namespace

var ocr = new IronTesseract(); // Initialize IronTesseract object
using var input = new OcrInput(); // Create an OcrInput object to hold the image
input.LoadImage("/path/file.png"); // Load the image for OCR processing
input.FindTextRegion(); // Automatically detects the text region in the image
OcrResult result = ocr.Read(input); // Perform OCR on the detected text region
string resultText = result.Text; // Store the extracted text
using IronOcr; // Import IronOcr namespace

var ocr = new IronTesseract(); // Initialize IronTesseract object
using var input = new OcrInput(); // Create an OcrInput object to hold the image
input.LoadImage("/path/file.png"); // Load the image for OCR processing
input.FindTextRegion(); // Automatically detects the text region in the image
OcrResult result = ocr.Read(input); // Perform OCR on the detected text region
string resultText = result.Text; // Store the extracted text
Imports IronOcr ' Import IronOcr namespace

Private ocr = New IronTesseract() ' Initialize IronTesseract object
Private input = New OcrInput() ' Create an OcrInput object to hold the image
input.LoadImage("/path/file.png") ' Load the image for OCR processing
input.FindTextRegion() ' Automatically detects the text region in the image
Dim result As OcrResult = ocr.Read(input) ' Perform OCR on the detected text region
Dim resultText As String = result.Text ' Store the extracted 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 obtenir des informations plus détaillées sur l'utilisation de la vision par ordinateur dans IronOCR, veuillez consulter : Comment utiliser la vision par ordinateur pour trouver du texte.

<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 à partir 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'intégralité d'un 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; // Import IronOcr namespace

var ocr = new IronTesseract(); // Initialize IronTesseract object
using (var input = new OcrInput()) // Create an OcrInput object to hold the image
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29); // Specify the region of interest
    input.LoadImage(@"path_to_car_image.jpg", contentArea); // Load the image for OCR processing
    var result = ocr.Read(input); // Perform OCR on the specified region
    Console.WriteLine(result.Text); // Output the extracted text
}
using IronOcr; // Import IronOcr namespace

var ocr = new IronTesseract(); // Initialize IronTesseract object
using (var input = new OcrInput()) // Create an OcrInput object to hold the image
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29); // Specify the region of interest
    input.LoadImage(@"path_to_car_image.jpg", contentArea); // Load the image for OCR processing
    var result = ocr.Read(input); // Perform OCR on the specified region
    Console.WriteLine(result.Text); // Output the extracted text
}
Imports IronOcr ' Import IronOcr namespace

Private ocr = New IronTesseract() ' Initialize IronTesseract object
Using input = New OcrInput() ' Create an OcrInput object to hold the image
	Dim contentArea = New Rectangle(x:= 365, y:= 240, height:= 80, width:= 29) ' Specify the region of interest
	input.LoadImage("path_to_car_image.jpg", contentArea) ' Load the image for OCR processing
	Dim result = ocr.Read(input) ' Perform OCR on the specified region
	Console.WriteLine(result.Text) ' Output the extracted 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 à l'aide d'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 réaliser l'OCR de l'immatriculation d'un véhicule en C# : Figure 7 - Entrée de l'image de la voiture

Sortie

Comment réaliser l'OCR de l'immatriculation d'un véhicule en C# : Figure 8 - Sortie de la solution OCR

Grâce à la prise en charge par IronOCR des images de plaques minéralogiques autonomes et des images de voitures, couplée à 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 des informations plus détaillées sur les capacités d'IronOCR, veuillez consulter cette documentation page.

Conclusion

En conclusion, IronOCR offre une solution puissante pour les tâches d'OCR, notamment l'extraction des informations relatives aux plaques d'immatriculation des véhicules à partir d'images. En tirant parti de ses fonctionnalités avancées et de son intégration transparente avec les applications .NET, les développeurs peuvent rationaliser les processus et améliorer l'efficacité de 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, ce qui permet aux entreprises et aux organisations d'atteindre une plus grande précision et une meilleure productivité dans leurs opérations.

IronOcr propose une essai gratuit est disponible à partir de $799. N'hésitez pas à télécharger et à essayer IronOCR - c'est un outil précieux pour améliorer vos besoins en matière d'extraction de données !

Questions Fréquemment Posées

Comment puis-je extraire des données des plaques d'immatriculation à l'aide de l'OCR en C# ?

Vous pouvez utiliser la bibliothèque .NET complète d'IronOCR pour extraire du texte des plaques d'immatriculation. En exploitant la classe IronTesseract, vous pouvez lire et traiter efficacement divers formats de plaques en C#.

Qu'est-ce que la reconnaissance automatique des plaques d'immatriculation (ANPR) et pourquoi est-elle importante ?

La reconnaissance automatique des plaques d'immatriculation (ANPR) est une technologie utilisée pour automatiser le processus de capture et d'extraction des données des plaques d'immatriculation. Elle est cruciale pour réduire les erreurs et améliorer l'efficacité dans des applications telles que l'application de la loi et la gestion du stationnement.

Comment IronOCR améliore-t-il la précision de l'OCR avec la vision par ordinateur ?

IronOCR améliore la précision de l'OCR en utilisant les capacités de vision par ordinateur, telles que la méthode FindTextRegion, qui détecte automatiquement la zone de texte dans une image et concentre les efforts d'OCR sur ces régions.

IronOCR peut-il être utilisé pour extraire des données d'images de véhicules entiers ?

Oui, IronOCR peut détecter et extraire les zones de plaques d'images de véhicules entiers, facilitant ainsi le traitement et l'extraction des informations pertinentes de telles images.

Quelles sont les conditions préalables pour utiliser IronOCR dans un projet C# ?

Pour utiliser IronOCR dans un projet C#, vous avez besoin de Visual Studio 2022, d'une familiarité de base avec la programmation en C#, et d'un accès au gestionnaire de packages NuGet pour installer IronOCR.

Comment installer IronOCR dans mon projet Visual Studio ?

Vous pouvez installer IronOCR en exécutant Install-Package IronOcr dans la Console du Gestionnaire de Packages NuGet ou en recherchant IronOCR dans la section 'Gérer les paquets NuGet' et en cliquant sur 'Installer'.

Existe-t-il une version d'essai disponible pour IronOCR ?

Oui, IronOCR propose une version d'essai gratuite qui vous permet de tester ses fonctionnalités et ses capacités pour vos besoins d'extraction de données.

Quels sont les avantages d'utiliser IronOCR pour les tâches OCR en C# ?

IronOCR offre une extraction de texte précise à partir d'images, un support multilingue, un traitement d'image avancé, et une intégration transparente avec les applications .NET, en faisant un outil puissant pour les tâches d'OCR en C#.

Comment puis-je améliorer la précision de l'OCR lors de l'extraction de données des immatriculations de véhicules ?

Pour améliorer la précision de l'OCR, vous pouvez utiliser la méthode FindTextRegion d'IronOCR pour vous concentrer sur les zones de texte pertinentes et améliorer la qualité des images d'entrée avant le traitement.

Quelles sont les étapes pour effectuer l'OCR sur des plaques d'immatriculation de véhicules à l'aide d'IronOCR ?

Les étapes comprennent l'installation d'IronOCR, le chargement d'une image à l'aide de OcrInput.LoadImage, l'application de FindTextRegion pour la détection de la région de texte, et l'extraction de données avec la méthode Read.

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. Pendant qu'il poursuivait son diplôme, Kannapat est également devenu membre du laboratoire de robotique de véhicules, qui fait partie du département de bioproduction. En 2022, il a utilisé ses compé...
Lire la suite