| Operatoren |
find_text — Segmentieren von Text in einem Bild.
find_text(Image : : TextModel : TextResultID)
find_text segmentiert Text in Image welcher durch das Textmodell TextModel beschrieben wird und gibt das Ergebnis in TextResultID zurück. Die Einzelnen Ergebnisse in TextResultID können mit get_text_result und get_text_object abgefragt werden.
find_text segmentiert nur Text der ungefähr horizontal in Image ausgerichtet ist. Die Operatoren text_line_orientation und rotate_image können verwendet werden um diese Ausrichtung zu erreichen.
Das Eingabebild wird vorverarbeitet, so dass Strukturen die möglicherweise Buchstaben sind hervorgehoben werden. Auf diesem Bild wendet find_text dann mehrere Schwellwerte an und selektiert Buchstabenregionen anhand von regionenbasierten und von grauwertbasierten Merkmalen. Anschließend werden diese Regionen zu Zeilen gruppiert. Jede Zeile wird für sich vervollständigt und überprüft ob sie die Restriktionen in TextModel erfüllt. Eine Zeile besteht dabei aus mindestens drei Zeichen. Enthält TextModel vorgegebenen Zeilenstrukturen ('text_line_structure'), so wird getestet, ob die Zeile zu einer dieser Strukturen passt. Zum Schluss werden noch Interpunktionen und Trennzeichen hinzugefügt, sofern die entsprechenden Parameter via set_text_model_param gesetzt wurden.
Da beim Aufruf von find_text und folgenden Operationen für das Ergebnis der Segmentierung Speicher allokiert wird, sollte das Segmentierungsergebnis 'TextResultID' mit clear_text_result freigegeben werden, sobald es nicht mehr benötigt wird.
Eingabebild.
Textmodell welches den zu segmentierenden Text beschreibt.
Ergebnis der Segmentierung.
Sind alle Parameter gültig, gibt find_text 2 (H_MSG_TRUE) zurück. Wenn nötig wird eine Fehlerbehandlung durchgeführt.
create_text_model, set_text_model_param, text_line_orientation, text_line_slant
get_text_result, get_text_object
Foundation
| Operatoren |