- Prétraitement des images numérisées ou des photos
- Extraction des données de la MRZ
- Exportation vers un fichier externe
Mise en œuvre du scénario
Les exemples de code fournis dans cette rubrique sont spécifiques à Windows.
Étape 1. Chargement d’ABBYY FineReader Engine
Étape 1. Chargement d’ABBYY FineReader Engine
Pour commencer à utiliser ABBYY FineReader Engine, vous devez créer l’objet Engine. L’objet Engine se trouve au sommet de la hiérarchie des objets ABBYY FineReader Engine et fournit divers paramètres globaux, certaines méthodes de traitement, ainsi que des méthodes permettant de créer les autres objets.Pour créer l’objet Engine, vous pouvez utiliser la fonction InitializeEngine. Voir également d’autres façons de charger l’objet Engine (Win).
C#
Étape 2. Chargement des paramètres du scénario
Étape 2. Chargement des paramètres du scénario
Vous pouvez charger les paramètres de traitement adaptés à ce scénario à l’aide de la méthode LoadPredefinedProfile de l’objet Engine. Cette méthode utilise comme paramètre d’entrée le nom d’un profil de paramètres. Veuillez consulter Utilisation des profils pour plus d’informations.Les paramètres de ce scénario sont disponibles dans le profil prédéfini MachineReadableZone :Si vous souhaitez modifier les paramètres de traitement, utilisez les objets Parameter appropriés. Veuillez consulter Optimisation supplémentaire pour des tâches spécifiques ci-dessous pour plus d’informations.La capture MRZ n’est possible que si votre licence ABBYY FineReader Engine prend en charge le module MRZCapture.
- Active la détection et l’extraction de l’ensemble du texte d’une image (les illustrations, les graphiques vectoriels et les tableaux ne sont pas détectés).
- La correction de la résolution et de la géométrie est effectuée automatiquement.
C#
Étape 3. Chargement et prétraitement des images du document
Étape 3. Chargement et prétraitement des images du document
Pour charger des images dans FineReader Engine, vous pouvez utiliser les méthodes des objets suivants :Pour charger des images dans l’objet FRDocument, effectuez l’une des opérations suivantes :
- FRDocument
- BatchProcessor pour Linux et Windows
Les utilisateurs de Linux et de Windows peuvent découvrir les avantages et les inconvénients de chaque approche dans Traitement parallèle avec ABBYY FineReader Engine. Cette rubrique se concentre sur FRDocument.
- Lors de la création de l’objet FRDocument, utilisez la méthode CreateFRDocumentFromImage de l’objet Engine.
- Ajoutez des images à l’objet FRDocument créé à partir d’un fichier (utilisez la méthode AddImageFile, AddImageFileWithPassword ou AddImageFileWithPasswordCallback).
C#
Étape 4. Extraction des données de la MRZ
Étape 4. Extraction des données de la MRZ
Pour extraire des données de la MRZ :
- [facultatif] Créez l’objet MrzProcessingParams à l’aide de la méthode CreateMrzProcessingParams de l’objet Engine. Configurez ses propriétés avec les valeurs souhaitées.
- Appelez la méthode ExtractMrz de l’objet FRPage, en passant l’objet MrzProcessingParams configuré à l’étape précédente en tant que paramètre d’entrée ; pour utiliser les paramètres de capture MRZ par défaut, passez simplement NULL. Vous recevrez un objet MrzData contenant les informations analysées à partir de la MRZ capturée.
C#
Étape 5. Utilisation des données extraites
Étape 5. Utilisation des données extraites
L’objet MrzData contient toutes les données extraites de la MRZ. Vous pouvez accéder aux lignes de texte lisible par machine à l’aide de la méthode GetLine et parcourir les champs à l’aide des méthodes GetField et GetFieldByType. Les champs des types suivants sont extraits :
- Type de document
- Sous-type de document
- Pays de délivrance
- Nom
- Prénom
- Numéro de document
- Nationalité
- Date de naissance
- Sexe
- Date d’expiration
- Numéro personnel
- Données facultatives, ligne 1
- Données facultatives, ligne 2
C#
Étape 6. Exportation des données extraites
Étape 6. Exportation des données extraites
Les données extraites peuvent être enregistrées dans un fichier XML ou JSON. Pour exporter les données avec les paramètres par défaut, appelez la méthode ExportToFile de l’objet MrzData et passez le chemin du fichier en paramètre d’entrée. Pour exporter les données avec des paramètres définis par l’utilisateur, appelez la méthode ExportToFileEx de l’objet MrzData et passez en paramètre d’entrée le pointeur vers l’objet MrzJsonExportParams ou l’objet MrzXmlExportParams.C#
Étape 7. Déchargement d’ABBYY FineReader Engine
Étape 7. Déchargement d’ABBYY FineReader Engine
Après avoir fini d’utiliser ABBYY FineReader Engine, vous devez décharger l’objet Engine. Pour ce faire, utilisez la fonction exportée DeinitializeEngine.
C#
Ressources requises
Optimisation supplémentaire
- Chargement d’Engine
- Différentes façons de charger l’objet Engine pour Windows
Décrit en détail les différentes façons de charger l’objet Engine. - Utilisation d’ABBYY FineReader Engine dans des applications serveur multithread pour Windows
Présente les spécificités de l’utilisation de FineReader Engine dans les applications serveur. - Utilisation des profils
Fournit une description détaillée des profils prédéfinis et des profils utilisateur.
- Différentes façons de charger l’objet Engine pour Windows
- Reconnaissance
- Réglage des paramètres de prétraitement, d’analyse, de reconnaissance et de synthèse
Personnalisation du traitement des documents à l’aide des objets de paramètre de prétraitement, d’analyse, de reconnaissance et de synthèse.
- Réglage des paramètres de prétraitement, d’analyse, de reconnaissance et de synthèse
- Utilisation des données extraites
- Champs de zone lisible par machine
Liste des champs pouvant être extraits d’une zone lisible par machine à l’aide d’ABBYY FineReader Engine 12, ainsi que leur brève description. - Utilisation du texte
Utilisation du texte reconnu, des paragraphes, des mots et des caractères. - Utilisation de l’API Voting
Utilisation des variantes de reconnaissance des mots et des caractères.
- Champs de zone lisible par machine
