- Vorverarbeitung gescannter Bilder oder Fotos
- Extrahieren von Daten aus der MRZ
- Export in eine externe Datei
Implementierung des Szenarios
Die in diesem Thema bereitgestellten Codebeispiele sind spezifisch für Windows.
Schritt 1. ABBYY FineReader Engine laden
Schritt 1. ABBYY FineReader Engine laden
Um mit ABBYY FineReader Engine zu arbeiten, müssen Sie das Engine-Objekt erstellen. Das Engine-Objekt ist das oberste Objekt in der Hierarchie der ABBYY FineReader Engine-Objekte und stellt verschiedene globale Einstellungen, einige Verarbeitungsmethoden sowie Methoden zum Erstellen anderer Objekte bereit.Zum Erstellen des Engine-Objekts können Sie die Funktion InitializeEngine verwenden. Siehe auch andere Möglichkeiten zum Laden des Engine-Objekts (Win).
C#
Schritt 2. Laden der Einstellungen für das Szenario
Schritt 2. Laden der Einstellungen für das Szenario
Sie können die für dieses Szenario geeigneten Verarbeitungseinstellungen mit der Methode LoadPredefinedProfile des Engine-Objekts laden. Diese Methode verwendet den Namen eines Einstellungsprofils als Eingabeparameter. Weitere Informationen finden Sie unter Arbeiten mit Profilen.Die Einstellungen für dieses Szenario sind im vordefinierten Profil MachineReadableZone verfügbar:Wenn Sie die Verarbeitungseinstellungen ändern möchten, verwenden Sie die entsprechenden Parameter-Objekte. Weitere Informationen finden Sie weiter unten unter Additional optimization for specific tasks.Die MRZ-Erfassung ist nur möglich, wenn Ihre ABBYY FineReader Engine-Lizenz das Modul MRZCapture unterstützt.
- Aktiviert die Erkennung und Extraktion des gesamten Textes in einem Bild (Abbildungen, Vektorgrafiken und Tabellen werden nicht erkannt).
- Die Korrektur von Auflösung und Geometrie erfolgt automatisch.
C#
Schritt 3. Laden und Vorverarbeiten der Dokumentbilder
Schritt 3. Laden und Vorverarbeiten der Dokumentbilder
Um Bilder in FineReader Engine zu laden, können Sie die Methoden dieser Objekte verwenden:Um Bilder in das FRDocument-Objekt zu laden, führen Sie einen der folgenden Schritte aus:
- FRDocument
- BatchProcessor für Linux und Windows
Linux- und Windows-Benutzer finden in Parallel Processing with ABBYY FineReader Engine Informationen zu den Vor- und Nachteilen der einzelnen Ansätze. Das vorliegende Thema konzentriert sich auf FRDocument.
- Verwenden Sie beim Erstellen des FRDocument-Objekts die Methode CreateFRDocumentFromImage des Objekts Engine.
- Fügen Sie dem erstellten FRDocument-Objekt Bilddateien hinzu (verwenden Sie dazu die Methode AddImageFile, AddImageFileWithPassword oder AddImageFileWithPasswordCallback).
C#
Schritt 4. Daten aus der MRZ extrahieren
Schritt 4. Daten aus der MRZ extrahieren
So extrahieren Sie Daten aus der MRZ:
- [optional] Erstellen Sie das Objekt MrzProcessingParams mit der Methode CreateMrzProcessingParams des Objekts Engine. Legen Sie die Eigenschaften auf die gewünschten Werte fest.
- Rufen Sie die Methode ExtractMrz des Objekts FRPage auf und übergeben Sie das im vorherigen Schritt konfigurierte Objekt MrzProcessingParams als Eingabeparameter. Wenn Sie die Standardwerte für die MRZ-Erfassung verwenden möchten, übergeben Sie einfach NULL. Sie erhalten ein Objekt MrzData, das die aus der erfassten MRZ ausgelesenen Informationen enthält.
C#
Schritt 5. Mit den extrahierten Daten arbeiten
Schritt 5. Mit den extrahierten Daten arbeiten
Das Objekt MrzData enthält alle aus der MRZ extrahierten Daten. Sie können mit der Methode GetLine auf die Zeilen des maschinenlesbaren Textes zugreifen und mit den Methoden GetField und GetFieldByType die Felder durchlaufen. Felder der folgenden Typen werden extrahiert:
- Dokumenttyp
- Dokumentuntertyp
- Ausstellungsland
- Nachname
- Vorname
- Dokumentnummer
- Staatsangehörigkeit
- Geburtsdatum
- Geschlecht
- Ablaufdatum
- Persönliche Nummer
- Optionale Datenzeile 1
- Optionale Datenzeile 2
C#
Schritt 6. Export der extrahierten Daten
Schritt 6. Export der extrahierten Daten
Die extrahierten Daten können in einer XML- oder JSON-Datei gespeichert werden. Um die Daten mit den Standardparametern zu exportieren, rufen Sie die ExportToFile-Methode des MrzData-Objekts auf und übergeben den Dateipfad als Eingabeparameter. Um die Daten mit benutzerdefinierten Parametern zu exportieren, rufen Sie die ExportToFileEx-Methode des MrzData-Objekts auf und übergeben einen Zeiger auf das MrzJsonExportParams-Objekt oder das MrzXmlExportParams-Objekt als Eingabeparameter.C#
Schritt 7. ABBYY FineReader Engine entladen
Schritt 7. ABBYY FineReader Engine entladen
Wenn Sie die Arbeit mit ABBYY FineReader Engine abgeschlossen haben, müssen Sie das Engine-Objekt entladen. Verwenden Sie dazu die exportierte Funktion DeinitializeEngine.
C#
Erforderliche Ressourcen
Zusätzliche Optimierung
- Laden der Engine
- Verschiedene Möglichkeiten zum Laden des Engine-Objekts für Windows
Beschreibt die verschiedenen Möglichkeiten zum Laden des Engine-Objekts im Detail. - Verwenden von ABBYY FineReader Engine in Multithread-Serveranwendungen für Windows
Erörtert die Besonderheiten bei der Verwendung von FineReader Engine in Serveranwendungen. - Arbeiten mit Profilen
Enthält eine ausführliche Beschreibung vordefinierter und benutzerdefinierter Profile.
- Verschiedene Möglichkeiten zum Laden des Engine-Objekts für Windows
- Erkennung
- Abstimmen der Parameter für Vorverarbeitung, Analyse, Erkennung und Synthese
Anpassen der Dokumentverarbeitung mithilfe von Objekten für Vorverarbeitungs-, Analyse-, Erkennungs- und Syntheseparameter.
- Abstimmen der Parameter für Vorverarbeitung, Analyse, Erkennung und Synthese
- Arbeiten mit den extrahierten Daten
- Felder der maschinenlesbaren Zone
Die Liste der Felder, die mithilfe von ABBYY FineReader Engine 12 aus einer maschinenlesbaren Zone extrahiert werden können, sowie Kurzbeschreibungen dieser Felder. - Arbeiten mit Text
Arbeiten mit erkanntem Text, Absätzen, Wörtern und Zeichen. - Verwenden der Voting API
Arbeiten mit Alternativen für die Wort- und Zeichenerkennung.
- Felder der maschinenlesbaren Zone
