Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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), ce qui permet aux développeurs d'extraire rapidement du texte imprimé ou manuscrit 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.
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"
Après avoir reçu une clé d'évaluation, définissez cette variable dans votre projet.
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.
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)
Nous commençons par importer IronOCR dans la base de code.
Ensuite, nous créons un nouvel `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 transmettons le passeport saisi.
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 :
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)
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 qui représente la confiance en l'exactitude statistique 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 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 grâce à 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.
N'hésitez pas à profiter des fonctionnalités de IronOCRlicence d'essai gratuite page.
9 produits de l'API .NET pour vos documents de bureau