ClassesClassesClassesClasses | | | | Operators

mirror_imagemirror_imageMirrorImagemirror_imageMirrorImageMirrorImage (Operator)

Name

mirror_imagemirror_imageMirrorImagemirror_imageMirrorImageMirrorImage — Mirror an image.

Signature

mirror_image(Image : ImageMirror : Mode : )

Herror mirror_image(const Hobject Image, Hobject* ImageMirror, const char* Mode)

Herror T_mirror_image(const Hobject Image, Hobject* ImageMirror, const Htuple Mode)

Herror mirror_image(Hobject Image, Hobject* ImageMirror, const HTuple& Mode)

HImage HImage::MirrorImage(const HTuple& Mode) const

HImageArray HImageArray::MirrorImage(const HTuple& Mode) const

void MirrorImage(const HObject& Image, HObject* ImageMirror, const HTuple& Mode)

HImage HImage::MirrorImage(const HString& Mode) const

HImage HImage::MirrorImage(const char* Mode) const

void HOperatorSetX.MirrorImage(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageMirror, [in] VARIANT Mode)

IHImageX* HImageX.MirrorImage([in] BSTR Mode)

static void HOperatorSet.MirrorImage(HObject image, out HObject imageMirror, HTuple mode)

HImage HImage.MirrorImage(string mode)

Description

mirror_imagemirror_imageMirrorImagemirror_imageMirrorImageMirrorImage reflects an image ImageImageImageImageImageimage about one of three possible axes. If ModeModeModeModeModemode is set to 'row'"row""row""row""row""row", it is reflected about the horizontal axis, if ModeModeModeModeModemode is set to 'column'"column""column""column""column""column", about the vertical axis, and if ModeModeModeModeModemode is set to 'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal", about the main diagonal x=y. Note that the ModeModeModeModeModemode 'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal" can only be applied to images that have the same width and height.

Attention

mirror_imagemirror_imageMirrorImagemirror_imageMirrorImageMirrorImage can be executed on OpenCL devices if the input image does not exceed the maximum size of image objects of the selected device. However, execution might be faster on the CPU, especially for the mode 'row'"row""row""row""row""row".

Parallelization

Parameters

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte* / int2* / uint2* / int4* / real*) *allowed for compute devices

Input image.

ImageMirrorImageMirrorImageMirrorImageMirrorImageMirrorimageMirror (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte / int2 / uint2 / int4 / real)

Reflected image.

ModeModeModeModeModemode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Axis of reflection.

Default value: 'row' "row" "row" "row" "row" "row"

List of values: 'column'"column""column""column""column""column", 'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal", 'row'"row""row""row""row""row"

Example (HDevelop)

read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)

Example (C)

read_image(&Image,"monkey");
disp_image(Image,WindowHandle);
mirror_image(Image,&MirImage,"row");
disp_image(MirImage,WindowHandle);

Example (HDevelop)

read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)

Example (HDevelop)

read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)

Example (HDevelop)

read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)

Example (HDevelop)

read_image(Image,'monkey')
dev_display (Image)
mirror_image(Image,MirrorImage,'row')
dev_display (MirrorImage)

Alternatives

hom_mat2d_rotatehom_mat2d_rotateHomMat2dRotatehom_mat2d_rotateHomMat2dRotateHomMat2dRotate, hom_mat2d_reflecthom_mat2d_reflectHomMat2dReflecthom_mat2d_reflectHomMat2dReflectHomMat2dReflect, affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage, rotate_imagerotate_imageRotateImagerotate_imageRotateImageRotateImage

See also

rotate_imagerotate_imageRotateImagerotate_imageRotateImageRotateImage, hom_mat2d_rotatehom_mat2d_rotateHomMat2dRotatehom_mat2d_rotateHomMat2dRotateHomMat2dRotate

Module

Foundation


ClassesClassesClassesClasses | | | | Operators