mirror_imagemirror_imageMirrorImageMirrorImagemirror_image (Operator)
Name
mirror_imagemirror_imageMirrorImageMirrorImagemirror_image — Spiegeln von Bildern.
Signatur
def mirror_image(image: HObject, mode: str) -> HObject
Beschreibung
mirror_imagemirror_imageMirrorImageMirrorImageMirrorImagemirror_image spiegelt das Bild ImageImageImageImageimageimage an einer
von drei Achsen. Wenn ModeModeModeModemodemode 'row'"row""row""row""row""row" ist, wird das
Bild vertikal gespiegelt, wenn er 'column'"column""column""column""column""column" ist, wird es
horizontal gespiegelt, und wenn er 'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal" ist, wird
das Bild an der Winkelhalbierenden x=y gespiegelt.
Achtung
mirror_imagemirror_imageMirrorImageMirrorImageMirrorImagemirror_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. Allerdings kann die Ausführung unter OpenCL langsamer
sein als auf der CPU, insbesondere für den Modus 'row'"row""row""row""row""row".
Ausführungsinformationen
- Unterstützt OpenCL Compute Devices.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
- Automatisch parallelisiert auf interner Datenebene.
Parameter
ImageImageImageImageimageimage (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte* / int2* / uint2* / int4* / real*) *erlaubt für Compute Devices
Eingabebild.
ImageMirrorImageMirrorImageMirrorImageMirrorimageMirrorimage_mirror (output_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / int2 / uint2 / int4 / real)
Gespiegeltes Ausgabebild.
ModeModeModeModemodemode (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Art der Spiegelung.
Defaultwert:
'row'
"row"
"row"
"row"
"row"
"row"
Werteliste: 'column'"column""column""column""column""column", 'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal", 'row'"row""row""row""row""row"
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)
Beispiel (C)
read_image(&Image,"monkey");
disp_image(Image,WindowHandle);
mirror_image(Image,&MirImage,"row");
disp_image(MirImage,WindowHandle);
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)
Alternativen
hom_mat2d_rotatehom_mat2d_rotateHomMat2dRotateHomMat2dRotateHomMat2dRotatehom_mat2d_rotate,
hom_mat2d_reflecthom_mat2d_reflectHomMat2dReflectHomMat2dReflectHomMat2dReflecthom_mat2d_reflect,
affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImageaffine_trans_image,
rotate_imagerotate_imageRotateImageRotateImageRotateImagerotate_image
Siehe auch
rotate_imagerotate_imageRotateImageRotateImageRotateImagerotate_image,
hom_mat2d_rotatehom_mat2d_rotateHomMat2dRotateHomMat2dRotateHomMat2dRotatehom_mat2d_rotate
Modul
Foundation