text_line_orientation
— Bestimmen der Orientierung einer Textzeile oder eines Textabschnittes.
text_line_orientation(Region, Image : : CharHeight, OrientationFrom, OrientationTo : OrientationAngle)
text_line_orientation
bestimmt die Orientierung einer
Textzeile oder eines Textabschnitts in Bezug auf die Bildhorizontale.
Der Parameter Region
gibt an, in welchem Bereich des Bildes
die Textzeilen liegen. Er dient lediglich zum Einschränken des
Verarbeitungsbereichs. Innerhalb dieser Region werden die Grauwerte
zur Bestimmung der Orientierung verwendet. Die Textzeilen werden vom
Operator selbst segmentiert. Wird mehr als eine Region übergeben, dann
werden die Zahlenwerte des Orientierungswinkels in einem Tupel
abgespeichert, wobei die Position eines Wertes in dem Tupel der Position
der Region im Eingabetupel entspricht.
CharHeight
gibt die ungefähre Höhe der Textzeilen im Bereich
Region
an. Hierbei wird angenommen, dass die Textzeilen dunkler
sind als der Hintergrund.
Durch OrientationFrom
und OrientationTo
kann der
Suchbereich eingeschränkt werden, womit auch die Laufzeit von
text_line_orientation
beinflusst wird.
Mit Hilfe des berechneten Winkels OrientationAngle
und Operatoren
wie affine_trans_image
kann der Bereich Region
des Bildes
Image
so gedreht werden, dass die Textzeilen wieder horizontal im
Bild erscheinen. Dies vereinfacht möglicherweise die Zeichensegmentierung für
OCR-Anwendungen.
Region
(input_object) region(-array) →
object
Bildbereich der Textzeilen.
Image
(input_object) singlechannelimage →
object (byte / uint2)
Eingabebild.
CharHeight
(input_control) integer →
(integer)
Höhe der Textzeilen.
Defaultwert: 25
Typischer Wertebereich: 1
≤
CharHeight
Restriktion: CharHeight >= 1
OrientationFrom
(input_control) angle.rad →
(real)
Minimale Rotation der Textzeilen.
Defaultwert: -0.523599
Typischer Wertebereich: -3.141593
≤
OrientationFrom
≤
3.141593
Restriktion: -2 * pi <= OrientationFrom <= 2 * pi
OrientationTo
(input_control) angle.rad →
(real)
Maximale Rotation der Textzeilen.
Defaultwert: 0.523599
Typischer Wertebereich: -3.141593
≤
OrientationTo
≤
3.141593
Restriktion: OrientationFrom <= OrientationTo && OrientationTo < OrientationFrom + pi
OrientationAngle
(output_control) angle.rad(-array) →
(real)
Berechnete Rotationswinkel der Textzeilen.
read_image(Image,'letters') text_line_orientation(Image,Image,50,rad(-80),rad(80),OrientationAngle) rotate_image(Image,ImageRotate,-OrientationAngle/rad(180)*180,'constant')
Sind die Eingabeparameter korrekt besetzt, dann liefert
text_line_orientation
den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
rotate_image
,
affine_trans_image
,
affine_trans_image_size
Foundation