Es stehen zwei unterschiedliche Methoden zur Verfügung, um die
Zeichen zu detektieren. Beide Methoden gehen davon aus, dass die
Zeichen dunkler als der Hintergrund sind. Sollte dies nicht
zutreffen, dann sollte das Bild mittels invert_imageinvert_imageInvertImageInvertImageInvertImageinvert_image invertiert
werden.
Der Parameter MethodMethodMethodMethodmethodmethod bestimmt den Algorithmus der zur Segmentierung
des Textes verwendet wird. Die möglichen Werte sind
Diese Methode extrahiert Text, der lokal von seinem
Hintergrund abweicht. Aus diesem Grund eignet er sich
für inhomogen beleuchtete Bilder. Die Hervorhebung der
Textränder führt zu einer genaueren Bestimmung des
Textes. Dies ist vor allem dann nützlich, wenn der
Hintergrund sehr texturiert ist. Der Parameter
ContrastContrastContrastContrastcontrastcontrast definiert den minimalen Kontrast,
also die minimale Grauwertdifferenz zwischen dem
Text und dem Hintergrund. Das Verhalten dieses
Segmentierungsverfahrens ist mit dem von
var_thresholdvar_thresholdVarThresholdVarThresholdVarThresholdvar_threshold und dem Setzen von LightDark
auf 'dark'"dark""dark""dark""dark""dark" identisch.
DotPrintDotPrintDotPrintDotPrintdotPrintdot_print:
Sollte auf 'true'"true""true""true""true""true" gesetzt werden, wenn Dot-Prints gelesen
werden sollen, ansonsten auf 'false'"false""false""false""false""false".
CharWidthCharWidthCharWidthCharWidthcharWidthchar_width:
Dieser Parameter kann durch ein Tupel, welches bis zu drei Werten besitzen
kann, gesetzt werden. Der erste Wert ist die durchschnittliche Breite,
der zweite ist die minimale und der dritte die maximale Zeichenbreite.
Wenn die minimale Zeichenbreite auf -1 gesetzt wird, berechnet der Operator
den Wert automatisch in Abhängigkeit von der durchschnittlichen
Zeichenbreite. Das gleiche gilt für den Fall, dass der maximale Wert nicht
gesetzt wird. Einige Beispiele:
[10] setzt die durchschnittliche Zeichenbreite auf 10, die minimale
und maximale Zeichenbreite werden vom Operator berechnet.
[10,-1,20] setzt die durchschnittliche Zeichenbreite auf 10, der
minimale Wert wird vom Operator bestimmt und der maximale Wert auf
20 gesetzt.
[10,5,20] setzt die durchschnittliche Zeichenbreite auf 10, der
minimale Wert wird auf 5 und der maximale Wert auf 20 gesetzt.
CharHeightCharHeightCharHeightCharHeightcharHeightchar_height:
Dieser Parameter kann durch ein Tupel, welches bis zu drei Werten besitzen
kann, gesetzt werden. Der erste Wert ist die durchschnittliche Höhe,
der zweite ist die minimale und der dritte die maximale Zeichenhöhe.
Wenn die minimale Zeichenhöhe auf -1 gesetzt wird, berechnet der Operator
den Wert automatisch in Abhängigkeit von der durchschnittlichen Zeichenhöhe.
Das gleiche gilt für den Fall, dass der maximale Wert nicht gesetzt wird.
Einige Beispiele:
[10] setzt die durchschnittliche Zeichenhöhe auf 10, die minimale
und maximale Zeichenhöhe werden vom Operator berechnet.
[10,-1,20] setzt die durchschnittliche Zeichenhöhe auf 10, der minimale
Wert wird vom Operator bestimmt und der maximale Wert auf 20 gesetzt.
[10,5,20] setzt die durchschnittliche Zeichenhöhe auf 10, der minimale
Wert wird auf 5 und der maximale Wert auf 20 gesetzt.
ContrastContrastContrastContrastcontrastcontrast:
Definiert den minimalen Kontrast zwischen dem Text und dem Hintergrund.
Dieser Parameter wird verwendet, wenn MethodMethodMethodMethodmethodmethod auf
'local_contrast_best'"local_contrast_best""local_contrast_best""local_contrast_best""local_contrast_best""local_contrast_best" gesetzt wurde.
Sind die Eingabeparameter korrekt besetzt, dann liefert
segment_characterssegment_charactersSegmentCharactersSegmentCharactersSegmentCharacterssegment_characters den Wert 2 (H_MSG_TRUE). Andernfalls wird eine
Fehlerbehandlung durchgeführt.