Apasseportest l'identité d'un individu ; nous utilisons les passeports pour voyager et enregistrer les aspects essentiels de nos vies. Cependant, le format du passeport n'est pas toujours facile à lire. Imaginez de nombreux voyageurs apparaissant soudainement pendant la saison des fêtes pour voyager et se détendre. Comment les agents d'immigration peuvent-ils gérer cette grande quantité de valeur avec la saisie manuelle des données et récupérer les informations correctes manuellement ?
Par conséquent, de nombreuses applications et entreprises se tournent vers la reconnaissance optique de caractères.(OCR)qui permet aux développeurs d'extraire rapidement du texte imprimé et des images numériques.
De même, Passport OCR est une technologie qui utilisereconnaissance optique des caractères (OCR)logiciel pour extraire des informations significatives des passeports; il utilise également la zone de lecture optique de tous les passeports pour récupérer les informations afin d'identifier rapidement la personne essayant de passer à travers l'imagination. Dans les situations où vous devez reconnaître rapidement les informations de passeport ou dans un processus impliquant l'automatisation de l'extraction des données de passeport, l'OCR de passeport est essentiel et constitue la pierre angulaire de l'efficacité et de la rapidité dans les aéroports et aux frontières de l'immigration.
Bien que le logiciel et la technologie OCR de passeport se soient développés de plus en plus au fil des ans, il y a de nombreux facteurs lors de la numérisation du document. Les images numériques comportant du bruit ou des bavures sur le passeport peuvent fortement affecter la précision du passeport. De plus, les bibliothèques OCR peuvent parfois être déroutantes lorsqu'elles fonctionnent sur un passeport, car la zone à lecture optique est un ensemble de données structuré unique. Les développeurs pourraient être en mesure d'extraire des données mais doivent trier les paramètres indépendamment. Cependant, avecIronOCR, les méthodes spécialisées sont optimisées pour la lecture des passeports ; ses résultats permettent aux développeurs d'obtenir et de manipuler l'information rapidement, ce qui est idéal pour la numérisation à haut volume et l'automatisation.
Dans cet article, nous aborderons brièvement l'utilisation d'IronOCR pour obtenir et manipuler les informations de passeport afin d'automatiser l'extraction de données et fournirons plus de détails sur la manière dont IronOCR interagit avec le passeport.
IronOCRest une bibliothèque C# qui offre des méthodes faciles à utiliser et une fonctionnalité flexible pour tous les besoins liés à l'OCR. En plus des techniques standard, IronOCR permet aux développeurs d'exploiter pleinement et de personnaliser une version de Tesseract afin d'accomplir toutes les tâches connexes.
Voici un aperçu rapide de ses caractéristiques les plus remarquables :
Compatibilité croisée : IronOCR est compatible avec la plupart des plateformes .NET, y compris .NET 8, 7, 6 et 5, et prend en charge .NET Framework 4.6.2 et versions ultérieures. Avec cette bibliothèque, les développeurs n'ont pas à s'inquiéter de la compatibilité croisée, car elle prend également en charge toutes les formes de systèmes d'exploitation. Allant de Windows, macOS à Azure et même Linux :
Flexibilité : L'entrée OCR se présente sous de nombreux formats, donc une bibliothèque doit gérer toutes sortes de formats pour être réellement flexible. IronOCR accepte tous les formats d'image populaires(jpg, png et gif)tout en prenant en charge les "System.Drawings.Objects" natifs de C#, ce qui permet une intégration plus facile dans les bases de code existantes.
Support et facilité d'utilisation : IronOCR est bien documenté, avec une API complète et des didacticiels indiquant toutes les formes de fonctionnalité. De plus, un support 24/5 est disponible, garantissant que les développeurs sont toujours soutenus.
Prise en charge de plusieurs langues : IronOCR prend en charge jusqu'à 125 langues et prend également en charge les langues personnalisées, ce qui le rend polyvalent pour le traitement de documents internationaux.
Lecture du passeport avec IronOCR
Clé de licence
Veuillez vous rappeler qu'IronOCR nécessite une clé de licence pour fonctionner. Vous pouvez obtenir une clé dans le cadre d'un essai gratuit en vous rendant à l'adresse suivantelien.
//Replace the license key variable with the trial key you obtained
IronOCr.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
//Replace the license key variable with the trial key you obtained
IronOCr.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
'Replace the license key variable with the trial key you obtained
IronOCr.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"
$vbLabelText $csharpLabel
Après avoir reçu une clé d'évaluation, définissez cette variable dans votre projet.
Exemple de code
Le code ci-dessous illustre comment IronOCR prend une image de passeport et extrait toutes les informations pertinentes à l'aide du SDK de reconnaissance optique de caractères pour passeport de la bibliothèque.
Image d'entrée
using IronOcr;
using System;
// Instantiate OCR engine
var ocr = new IronTesseract();
using var inputPassport = new OcrInput();
inputPassport.LoadImage("Passport.jpg");
// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);
// Output passport information
Console.WriteLine(result.PassportInfo.GivenNames);
Console.WriteLine(result.PassportInfo.Country);
Console.WriteLine(result.PassportInfo.PassportNumber);
Console.WriteLine(result.PassportInfo.Surname);
Console.WriteLine(result.PassportInfo.DateOfBirth);
Console.WriteLine(result.PassportInfo.DateOfExpiry);
using IronOcr;
using System;
// Instantiate OCR engine
var ocr = new IronTesseract();
using var inputPassport = new OcrInput();
inputPassport.LoadImage("Passport.jpg");
// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);
// Output passport information
Console.WriteLine(result.PassportInfo.GivenNames);
Console.WriteLine(result.PassportInfo.Country);
Console.WriteLine(result.PassportInfo.PassportNumber);
Console.WriteLine(result.PassportInfo.Surname);
Console.WriteLine(result.PassportInfo.DateOfBirth);
Console.WriteLine(result.PassportInfo.DateOfExpiry);
Imports IronOcr
Imports System
' Instantiate OCR engine
Private ocr = New IronTesseract()
Private inputPassport = New OcrInput()
inputPassport.LoadImage("Passport.jpg")
' Perform OCR
Dim result As OcrPassportResult = ocr.ReadPassport(inputPassport)
' Output passport information
Console.WriteLine(result.PassportInfo.GivenNames)
Console.WriteLine(result.PassportInfo.Country)
Console.WriteLine(result.PassportInfo.PassportNumber)
Console.WriteLine(result.PassportInfo.Surname)
Console.WriteLine(result.PassportInfo.DateOfBirth)
Console.WriteLine(result.PassportInfo.DateOfExpiry)
$vbLabelText $csharpLabel
Explication du code
Nous commençons par importer IronOCR dans la base de code.
Ensuite, nous créons un nouveau OCrInput et l'assignons comme inputPassport.
Nous lisons ensuite l'image en fournissant le chemin de l'image.
Nous utilisons ensuite la méthode spécialisée pour lire le passeport, ReadPassport, et passons le passeport saisi.
Nous pouvons ensuite manipuler et imprimer le résultat des données extraites.
Sortie console
Zone de lecture automatique
IronOCR peut extraire la zone lisible par machine(MRZ)informations des deux dernières lignes de tout passeport conformément à l'Organisation de l'aviation civile internationale(ICAO)standard. Les données MRZ comprennent deux lignes, chacune contenant des informations uniques. Pour des informations détaillées sur ce que chaque position dans les lignes correspond et pour toute exception et identifiant unique, veuillez consulter leICAOnormes de documentation.
Voici un bref tableau à ce sujet :
Défis pour le OCR de passeport et le débogage
La qualité de l'image est toujours un problème lors de la numérisation d'images numériques. Une qualité d'image déformée masquerait l'information et rendrait plus difficile la confirmation de l'exactitude des données. De plus, les développeurs doivent prendre en compte la sécurité des données et le respect des normes lorsqu'ils traitent des informations essentielles telles qu'un passeport.
IronOCR offre également un moyen de déboguer brièvement et de démontrer le concept pour les informations d'interaction. Ces méthodes permettent aux développeurs de résoudre les problèmes et d'avoir confiance dans les données extraites.
Voici un bref exemple :
using IronOcr;
using System;
// Instantiate OCR engine
var ocr = new IronTesseract();
using var inputPassport = new OcrInput();
inputPassport.LoadImage("Passport.jpg");
// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);
// Output Confidence level and raw extracted text
Console.WriteLine(result.Confidence);
Console.WriteLine(result.Text);
using IronOcr;
using System;
// Instantiate OCR engine
var ocr = new IronTesseract();
using var inputPassport = new OcrInput();
inputPassport.LoadImage("Passport.jpg");
// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);
// Output Confidence level and raw extracted text
Console.WriteLine(result.Confidence);
Console.WriteLine(result.Text);
Imports IronOcr
Imports System
' Instantiate OCR engine
Private ocr = New IronTesseract()
Private inputPassport = New OcrInput()
inputPassport.LoadImage("Passport.jpg")
' Perform OCR
Dim result As OcrPassportResult = ocr.ReadPassport(inputPassport)
' Output Confidence level and raw extracted text
Console.WriteLine(result.Confidence)
Console.WriteLine(result.Text)
$vbLabelText $csharpLabel
De même, le code dans l'exemple ci-dessus reste le même ; cependant, la sortie de la console diffère car nous accédons directement aux propriétés Text et Confidence au lieu des membres individuels du passeport.
Confiance : La propriété Confidence dans OcrPassportResult est un nombre à virgule flottante représentant la confiance statistique de précision de l'OCR, calculée comme une moyenne de chaque caractère. Une valeur inférieure indique que l'image du passeport peut être floue ou contenir des informations supplémentaires. Un représente le niveau de confiance le plus élevé, tandis que 0 représente le plus bas.
La propriété Text dans OcrPassportResult contient le texte non traité extrait de l'image du passeport. Les développeurs peuvent l'utiliser dans les tests unitaires pour valider le texte extrait de l'image du passeport en effectuant des assertions d'égalité.
Conclusion
La technologie OCR des passeports améliore considérablement le traitement des documents en automatisant l'extraction des données et en optimisant l'efficacité opérationnelle. Il rationalise la vérification d'identité et les processus KYC, garantissant une haute précision tout en gérant des informations personnelles sensibles. Les frontières d'immigration et les aéroports peuvent réduire le temps de traitement et améliorer l'efficacité du flux de travail en choisissant IronOCR comme leur API OCR de passeport.
IronOCR offre aux développeurs flexibilité et évolutivité grâce à ses méthodes faciles à utiliser. Il permet aux développeurs de trier rapidement les informations via l'objet OcrPassportResult. De plus, IronOCR propose des outils de débogage, notamment des niveaux de confiance et du texte brut, non analysé, pour que les développeurs puissent les utiliser dans les tests unitaires de produits. IronOCR minimise également le bruit numérique manuellement pour une utilisation plus avancée en nettoyant l'image du passeport avant de la passer à travers la méthode.
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 OCR des reçus de supermarché en C# (Tutoriel pour développeurs)
SUIVANT > OCR Tesseract pour plusieurs langues (Tutoriel pour développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier