Dieses Thema gilt für FRE für Windows, erfordert jedoch keine Windows Visual Components.
Wann verwenden
- Texte in dekorativen Schriften erkannt werden
- Texte mit ungewöhnlichen Zeichen (z. B. mathematische Symbole) erkannt werden
- große Mengen (mehr als hundert Seiten) von Texten mit niedriger Druckqualität erkannt werden
- Ein Muster ist nur nützlich bei Dokumenten, die dieselbe Schriftart, Schriftgröße und Auflösung wie das Dokument haben, das zur Erstellung des Benutzer-Musters verwendet wurde.
- Das Muster-Training wird für CJK languages nicht unterstützt. Wenn eine dieser Sprachen für die Erkennung ausgewählt wird, werden alle Benutzer-Muster (einschließlich solcher für andere Sprachen) ignoriert.
- Das Muster-Training kann nicht durchgeführt werden, wenn parallel erkannt wird.
- Das Muster-Training sollte auf Seiten mit der korrekten Seitenorientierung durchgeführt werden, da die automatische Erkennung der Seitenorientierung in diesem Fall nicht funktioniert.
So führen Sie die Erkennung mit Training durch
- Erstellen Sie ein RecognizerParams-Objekt.
- Setzen Sie die Eigenschaft IRecognizerParams::TrainUserPatterns auf TRUE.
- Erstellen Sie mit der Methode IEngine::CreateEmptyUserPattern eine leere Benutzermusterdatei.
- Geben Sie den vollständigen Pfad zu dieser Benutzermusterdatei in der Eigenschaft IRecognizerParams::UserPatternsFile an.
- Rufen Sie eine Erkennungsmethode (z. B. IFRDocument::Process) mit diesen Erkennungsparametern auf. Sobald ein unbekanntes Zeichen gefunden wird, öffnet sich der Dialog Pattern Training, in dem das Zeichenbild angezeigt wird.
- Trainieren Sie Ihr Muster — erkennen Sie eine oder mehrere Seiten im Modus „Benutzermuster trainieren”. Trainierte Zeichen werden in der Benutzermusterdatei gespeichert.
- [Optional] Wenn Sie dieses Muster bearbeiten möchten, rufen Sie die Methode EditUserPattern des Engine-Objekts auf.
- Erkennen Sie die Bilder mithilfe dieses Musters.
Wenn die Eigenschaft IRecognizerParams::UseBuiltInPatterns auf TRUE gesetzt ist, verwendet ABBYY FineReader Engine für die Erkennung die eigenen integrierten Muster. Setzen Sie diese Eigenschaft auf FALSE, wenn Sie die standardmäßigen ABBYY FineReader Engine-Muster für die Zeichenerkennung nicht verwenden möchten. Dies kann bei der Erkennung von Texten nützlich sein, die in dekorativen oder nicht standardmäßigen Schriftarten verfasst sind – in diesem Fall können Sie eigene benutzerdefinierte Muster verwenden, die speziell für diese Schriftarten trainiert wurden. Wenn die Eigenschaft UserPatternsFile (in der der Pfad zur benutzerdefinierten Musterdatei gespeichert ist) leer ist, wird die Eigenschaft UseBuiltInPatterns ignoriert.
- Verwenden Sie FineReader Engine 11 oder FineReader Engine 12 Release 5 oder früher.
-
Rufen Sie die Methode MergePatterns des Engine-Objekts auf und übergeben Sie eine String-Sammlung mit dem Namen der älteren Pattern-Datei und dem vollständigen Pfad zur neuen Datei.
C++ (COM)-Code
C#-Code
Siehe auch
Training von User Patterns
