- Verwenden Sie Farbbilder mit einer optimalen Auflösung von 300 dpi.
- Passen Sie die Erkennungsgeschwindigkeit mithilfe von Profilen an (weitere Informationen finden Sie unter Arbeiten mit Profilen).
Umsetzung des Szenarios
Die in diesem Thema bereitgestellten Codebeispiele sind Windows-spezifisch.
Schritt 1. ABBYY FineReader Engine laden
Schritt 1. ABBYY FineReader Engine laden
Um mit ABBYY FineReader Engine zu arbeiten, müssen Sie zunächst das Engine-Objekt erstellen. Das Engine-Objekt steht an der Spitze der Hierarchie der ABBYY FineReader Engine-Objekte und stellt verschiedene globale Einstellungen, einige Verarbeitungsmethoden sowie Methoden zum Erstellen weiterer Objekte bereit.Um das Engine-Objekt zu erstellen, können Sie die Funktion InitializeEngine verwenden. Siehe auch andere Möglichkeiten zum Laden des Engine-Objekts (Win).
C#
C++ (COM)
Schritt 2. Einstellungen für das Szenario laden
Schritt 2. Einstellungen für das Szenario laden
Die am besten geeigneten Einstellungen lassen sich mit der Methode LoadPredefinedProfile des Engine-Objekts auswählen. Diese Methode übernimmt den Namen des verwendeten Einstellungsprofils als Eingabeparameter. Weitere Informationen zu Profilen finden Sie unter Arbeiten mit Profilen.ABBYY FineReader Engine unterstützt für dieses Szenario 2 Einstellungsvarianten:
Wenn Sie die für die Verarbeitung verwendeten Einstellungen ändern möchten, verwenden Sie die entsprechenden Parameter-Objekte. Weitere Informationen finden Sie weiter unten im Abschnitt Zusätzliche Optimierung.
| Profilname | Beschreibung |
|---|---|
| BarcodeRecognition_Accuracy | Extrahiert nur Barcodes (Texte, Bilder oder Tabellen werden nicht erkannt). Die Einstellungen sind auf maximale Genauigkeit optimiert. <Warning> Dieses Profil erfordert das in der Lizenz verfügbare Modul Barcode Autolocation. </Warning> |
| BarcodeRecognition_Speed | Extrahiert nur Barcodes (Texte, Bilder oder Tabellen werden nicht erkannt). Die Einstellungen sind auf maximale Verarbeitungsgeschwindigkeit optimiert. <Warning> Dieses Profil erfordert das in der Lizenz verfügbare Modul Barcode Autolocation. </Warning> |
C#
C++ (COM)
Schritt 3. Bilder laden und vorverarbeiten
Schritt 3. Bilder laden und vorverarbeiten
ABBYY FineReader Engine stellt für die Verarbeitung mehrseitiger Documente ein FRDocument-Objekt bereit. Um die Bilder eines Documents zu laden und vorzuverarbeiten, erstellen Sie das FRDocument-Objekt und fügen ihm Bilder hinzu. Dazu haben Sie folgende Möglichkeiten:
- Erstellen Sie ein FRDocument-Objekt mit der Methode CreateFRDocumentFromImage des Engine-Objekts. Diese Methode erstellt ein FRDocument-Objekt und lädt Bilder aus einer angegebenen Datei.
- Erstellen Sie ein FRDocument-Objekt mit der Methode CreateFRDocument des Engine-Objekts und fügen Sie anschließend Bilder aus einer Datei zum erstellten FRDocument-Objekt hinzu (verwenden Sie dazu die Methode AddImageFile, AddImageFileWithPassword oder AddImageFileWithPasswordCallback des FRDocument-Objekts).
C#
C++ (COM)
Schritt 4. Barcodes extrahieren
Schritt 4. Barcodes extrahieren
Wenn das Profil BarcodeRecognition geladen ist, können Sie die Methode Process des Objekts FRDocument verwenden, um ausschließlich Barcodes zu extrahieren. In diesem Fall erkennt ABBYY FineReader Engine nur Blöcke mit Barcodes. Andere Blöcke werden nicht erkannt. Auf die erkannten Barcode-Blöcke können Sie über das Objekt Layout zugreifen, ein Unterobjekt des Objekts FRPage, das eine Seite des Documents repräsentiert.Um Barcodes eines bestimmten Typs zu lesen, geben Sie die entsprechenden Parameter des Objekts BarcodeParams an und übergeben Sie das BarcodeParams-Objekt als Parameter an eine der oben genannten Funktionen.
C#
C++ (COM)
Schritt 5. Erkannte Daten exportieren
Schritt 5. Erkannte Daten exportieren
Um die Werte der erkannten Barcodes in einer Datei zu speichern, können Sie die Methode Export des Objekts FRDocument verwenden, indem Sie die Konstante FileExportFormatEnum als einen der Parameter angeben. In diesem Szenario ist beispielsweise ein Export in das TXT-Format möglich. Sie können die Standardparameter für den Export über das entsprechende Exportobjekt ändern. Weitere Informationen finden Sie weiter unten unter Zusätzliche Optimierung für bestimmte Aufgaben.Nachdem Sie die Arbeit mit dem Objekt FRDocument abgeschlossen haben, geben Sie alle von diesem Objekt verwendeten Ressourcen frei. Verwenden Sie dazu die Methode IFRDocument::Close.
C#
C++ (COM)
Schritt 6. ABBYY FineReader Engine entladen
Schritt 6. ABBYY FineReader Engine entladen
Nachdem Sie die Arbeit mit ABBYY FineReader Engine abgeschlossen haben, müssen Sie das Engine-Objekt entladen. Verwenden Sie dazu die exportierte Funktion DeinitializeEngine.
C#
C++ (COM)
Erforderliche Ressourcen
Zusätzliche Optimierung
- Extrahieren und Lesen von Barcodes
- BarcodeParams-Objekt
Mit diesem Objekt können Sie die Parameter für die Barcodeanalyse und das Lesen von Barcodes festlegen. - Erkennen von Barcodes
Behandelt Sonderfälle bei der Barcodeerkennung und gibt Hinweise zur Arbeit mit Barcodes. - Barcode-Typen
Eine Liste der in ABBYY FineReader Engine 12 unterstützten Barcodes mit Kurzbeschreibungen. - FRDocument-Objekt
Neben Barcodewerten müssen Sie möglicherweise weitere im Document enthaltene Informationen extrahieren. In diesem Fall können Sie die Methoden des FRDocument-Objekts verwenden. - PageProcessingParams-Objekt
Mit diesem Objekt können Sie Analyse- und Erkennungsparameter für das gesamte Document festlegen. Außerdem können Sie angeben, ob Barcodewerte erkannt werden sollen. Auf die Barcode-Leseparameter kann über die Eigenschaften BarcodeParams und DetectBarcodes des Unterobjekts PageAnalysisParams zugegriffen werden. - Arbeiten mit Layout und Blöcken
Sie können Barcodeblöcke auch manuell markieren und ihre Analyse- und Leseparameter festlegen. Dieser Abschnitt enthält ausführliche Informationen zur Arbeit mit Blöcken.
- BarcodeParams-Objekt
- Arbeiten mit den erkannten Barcodewerten
- BarcodeBlock-Objekt
Die Eigenschaften Text und BarcodeText dieses Objekts enthalten den durch die Erkennung ermittelten Barcodewert. Die anderen Eigenschaften dieses Objekts können verwendet werden, um den Typ des Barcodes, seine Orientierung und weitere Parameter abzurufen.
- BarcodeBlock-Objekt
- Export
- Exportparameter optimieren
Einrichten des Exports mithilfe von Exportparameterobjekten. - TextExportParams-Objekt
Mit diesem Objekt können Sie das Speichern von Erkennungsergebnissen im TXT-Format festlegen.
- Exportparameter optimieren
