KlassenKlassenKlassenKlassen | | | | Operatoren

find_textfind_textFindTextfind_textFindTextFindText (Operator)

Name

find_textfind_textFindTextfind_textFindTextFindText — Segmentieren von Text in einem Bild.

Signatur

find_text(Image : : TextModel : TextResultID)

Herror find_text(const Hobject Image, const Hlong TextModel, Hlong* TextResultID)

Herror T_find_text(const Hobject Image, const Htuple TextModel, Htuple* TextResultID)

Herror find_text(Hobject Image, const HTuple& TextModel, Hlong* TextResultID)

HTextResult HImage::FindText(const HTextModel& TextModel) const

HTextResult HTextModel::FindText(const HImage& Image) const

void HTextResult::FindText(const HImage& Image, const HTextModel& TextModel)

void FindText(const HObject& Image, const HTuple& TextModel, HTuple* TextResultID)

HTextResult HImage::FindText(const HTextModel& TextModel) const

HTextResult HTextModel::FindText(const HImage& Image) const

void HTextResult::HTextResult(const HImage& Image, const HTextModel& TextModel)

void HTextResult::FindText(const HImage& Image, const HTextModel& TextModel)

void HOperatorSetX.FindText(
[in] IHUntypedObjectX* Image, [in] VARIANT TextModel, [out] VARIANT* TextResultID)

IHTextResultX* HImageX.FindText([in] IHTextModelX* TextModel)

IHTextResultX* HTextModelX.FindText([in] IHImageX* Image)

void HTextResultX.FindText(
[in] IHImageX* Image, [in] IHTextModelX* TextModel)

static void HOperatorSet.FindText(HObject image, HTuple textModel, out HTuple textResultID)

HTextResult HImage.FindText(HTextModel textModel)

HTextResult HTextModel.FindText(HImage image)

public HTextResult(HImage image, HTextModel textModel)

void HTextResult.FindText(HImage image, HTextModel textModel)

Beschreibung

find_textfind_textFindTextfind_textFindTextFindText segmentiert Text in ImageImageImageImageImageimage welcher durch das Textmodell TextModelTextModelTextModelTextModelTextModeltextModel beschrieben wird und gibt das Ergebnis in TextResultIDTextResultIDTextResultIDTextResultIDTextResultIDtextResultID zurück. Die Einzelnen Ergebnisse in TextResultIDTextResultIDTextResultIDTextResultIDTextResultIDtextResultID können mit get_text_resultget_text_resultGetTextResultget_text_resultGetTextResultGetTextResult und get_text_objectget_text_objectGetTextObjectget_text_objectGetTextObjectGetTextObject abgefragt werden.

find_textfind_textFindTextfind_textFindTextFindText segmentiert nur Text der ungefähr horizontal in ImageImageImageImageImageimage ausgerichtet ist. Die Operatoren text_line_orientationtext_line_orientationTextLineOrientationtext_line_orientationTextLineOrientationTextLineOrientation und rotate_imagerotate_imageRotateImagerotate_imageRotateImageRotateImage 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_textfind_textFindTextfind_textFindTextFindText 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 TextModelTextModelTextModelTextModelTextModeltextModel erfüllt. Eine Zeile besteht dabei aus mindestens drei Zeichen. Enthält TextModelTextModelTextModelTextModelTextModeltextModel vorgegebenen Zeilenstrukturen ('text_line_structure'"text_line_structure""text_line_structure""text_line_structure""text_line_structure""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_paramset_text_model_paramSetTextModelParamset_text_model_paramSetTextModelParamSetTextModelParam gesetzt wurden.

Da beim Aufruf von find_textfind_textFindTextfind_textFindTextFindText und folgenden Operationen für das Ergebnis der Segmentierung Speicher allokiert wird, sollte das Segmentierungsergebnis 'TextResultID'"TextResultID""TextResultID""TextResultID""TextResultID""TextResultID" mit clear_text_resultclear_text_resultClearTextResultclear_text_resultClearTextResultClearTextResult freigegeben werden, sobald es nicht mehr benötigt wird.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte / uint2)

Eingabebild.

TextModelTextModelTextModelTextModelTextModeltextModel (input_control)  text_model HTextModel, HTupleHTupleHTextModel, HTupleHTextModelX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Textmodell welches den zu segmentierenden Text beschreibt.

TextResultIDTextResultIDTextResultIDTextResultIDTextResultIDtextResultID (output_control)  text_result HTextResult, HTupleHTupleHTextResult, HTupleHTextResultX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Ergebnis der Segmentierung.

Ergebnis

Sind alle Parameter gültig, gibt find_textfind_textFindTextfind_textFindTextFindText 2 (H_MSG_TRUE) zurück. Wenn nötig wird eine Fehlerbehandlung durchgeführt.

Vorgänger

create_text_modelcreate_text_modelCreateTextModelcreate_text_modelCreateTextModelCreateTextModel, set_text_model_paramset_text_model_paramSetTextModelParamset_text_model_paramSetTextModelParamSetTextModelParam, text_line_orientationtext_line_orientationTextLineOrientationtext_line_orientationTextLineOrientationTextLineOrientation, text_line_slanttext_line_slantTextLineSlanttext_line_slantTextLineSlantTextLineSlant

Nachfolger

get_text_resultget_text_resultGetTextResultget_text_resultGetTextResultGetTextResult, get_text_objectget_text_objectGetTextObjectget_text_objectGetTextObjectGetTextObject

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren