| Operatoren |
rotate_image — Rotieren von Bildern um das Zentrum.
rotate_image(Image : ImageRotate : Phi, Interpolation : )
rotate_image dreht das Bild Image gegen den Uhrzeigersinn um Phi Grad um den Bildmittelpunkt und gibt das Ergebnis im Ausgabebild ImageRotate zurück. Das Ausgabebild hat die gleiche Größe wie das Eingabebild. Die einzigen Ausnahmen sind Drehungen um 90 und 270 Grad, wo Breite und Höhe vertauscht werden. Der Definitionsbereich des Eingabebildes wird ignoriert, d.h., als das volle Rechteck des Bildes angenommen. Der Definitionsbereich des Ausgabebildes entspricht der Überschneidung des transformierten Rechtecks und des Rechtecks des Ausgabebildes.
Falls Phi ein Vielfaches von 90 Grad ist, ist dieser Operator viel schneller als der allgemeine Operator affine_trans_image. Der Parameter Interpolation entspricht der Wirkung bei affine_trans_image. Bei Rotationen um 90, 180 und 270 wird der Parameter ignoriert. Wenn es erforderlich ist, den Definitionsbereich ebenfalls mit zu rotieren, muss der Operator projective_trans_image genutzt werden.
Der Definitionsbereich des Eingabebildes wird ignoriert, d.h., als das volle Rechteck des Bildes angenommen. Der Definitionsbereich des Ausgabebildes entspricht der Überschneidung des transformierten Rechtecks und des Rechtecks des Ausgabebildes. Der Winkel Phi wird in Grad und nicht im Bogenmaß angegeben. rotate_image wird für Rotationen um 90, 180 und 270 Grad nicht intern parallelisiert!
rotate_image kann auf OpenCL Geräten ausgeführt werden, wenn das Eingangsbild die maximale Größe für Bildobjekte des ausgewählten Gerätes nicht überschreitet. Aus numerischen Gründen kann es dabei zu geringfügigen Abweichungen des Ergebnisses gegenüber der Ausführung auf der CPU kommen.
Eingabebild.
Rotiertes Ausgabebild.
Rotationswinkel.
Defaultwert: 90
Wertevorschläge: 90, 180, 270
Typischer Wertebereich: 0 ≤ Phi ≤ 360
Minimale Schrittweite: 0.001
Empfohlene Schrittweite: 0.2
Art der Interpolation.
Defaultwert: 'constant'
Werteliste: 'bicubic', 'bilinear', 'constant', 'nearest_neighbor', 'weighted'
read_image(Image,'monkey') dev_display (Image) rotate_image(Image,RotImage,270,'constant') dev_display (RotImage)
hom_mat2d_rotate, affine_trans_image
Foundation
| Operatoren |