ClassesClassesClassesClasses | | | | Operators

mirror_regionmirror_regionMirrorRegionmirror_regionMirrorRegionMirrorRegion (Operator)

Name

mirror_regionmirror_regionMirrorRegionmirror_regionMirrorRegionMirrorRegion — Reflect a region about an axis.

Signature

mirror_region(Region : RegionMirror : Mode, WidthHeight : )

Herror mirror_region(const Hobject Region, Hobject* RegionMirror, const char* Mode, const Hlong WidthHeight)

Herror T_mirror_region(const Hobject Region, Hobject* RegionMirror, const Htuple Mode, const Htuple WidthHeight)

Herror mirror_region(Hobject Region, Hobject* RegionMirror, const HTuple& Mode, const HTuple& WidthHeight)

HRegion HRegion::MirrorRegion(const HTuple& Mode, const HTuple& WidthHeight) const

HRegionArray HRegionArray::MirrorRegion(const HTuple& Mode, const HTuple& WidthHeight) const

void MirrorRegion(const HObject& Region, HObject* RegionMirror, const HTuple& Mode, const HTuple& WidthHeight)

HRegion HRegion::MirrorRegion(const HString& Mode, Hlong WidthHeight) const

HRegion HRegion::MirrorRegion(const char* Mode, Hlong WidthHeight) const

void HOperatorSetX.MirrorRegion(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionMirror, [in] VARIANT Mode, [in] VARIANT WidthHeight)

IHRegionX* HRegionX.MirrorRegion(
[in] BSTR Mode, [in] Hlong WidthHeight)

static void HOperatorSet.MirrorRegion(HObject region, out HObject regionMirror, HTuple mode, HTuple widthHeight)

HRegion HRegion.MirrorRegion(string mode, int widthHeight)

Description

mirror_regionmirror_regionMirrorRegionmirror_regionMirrorRegionMirrorRegion reflects a region 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.

For ModeModeModeModeModemode = 'row'"row""row""row""row""row" or 'column'"column""column""column""column""column" the parameter WidthHeightWidthHeightWidthHeightWidthHeightWidthHeightwidthHeight specifies two times the coordinate of the axis of symmetry. Hence, if RegionRegionRegionRegionRegionregion has been extracted from an image and should be mirrored in a way such as if it had been extracted from a mirrored version of this image, WidthHeightWidthHeightWidthHeightWidthHeightWidthHeightwidthHeight corresponds to one of the dimensions of this image (according to ModeModeModeModeModemode). If ModeModeModeModeModemode = 'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal", the parameter WidthHeightWidthHeightWidthHeightWidthHeightWidthHeightwidthHeight is not used.

Parallelization

Parameters

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Region(s) to be reflected.

RegionMirrorRegionMirrorRegionMirrorRegionMirrorRegionMirrorregionMirror (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Reflected region(s).

Number of elements: RegionMirror == Region

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

Axis of symmetry.

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"

WidthHeightWidthHeightWidthHeightWidthHeightWidthHeightwidthHeight (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Twice the coordinate of the axis of symmetry.

Default value: 512

Suggested values: 128, 256, 512, 525, 768, 1024

Typical range of values: 1 ≤ WidthHeight WidthHeight WidthHeight WidthHeight WidthHeight widthHeight ≤ 1024 (lin)

Minimum increment: 1

Recommended increment: 1

Restriction: WidthHeight > 0

Example (C)

read_image(&Image,"monkey");
threshold(Image,&Seg,128.0,255.0);
mirror_region(Seg,&Mirror,"row",512);
disp_region(Mirror,WindowHandle);

Possible Predecessors

thresholdthresholdThresholdthresholdThresholdThreshold, connectionconnectionConnectionconnectionConnectionConnection, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, pouringpouringPouringpouringPouringPouring

Possible Successors

select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion

Alternatives

hom_mat2d_reflecthom_mat2d_reflectHomMat2dReflecthom_mat2d_reflectHomMat2dReflectHomMat2dReflect, affine_trans_regionaffine_trans_regionAffineTransRegionaffine_trans_regionAffineTransRegionAffineTransRegion

See also

zoom_regionzoom_regionZoomRegionzoom_regionZoomRegionZoomRegion

Module

Foundation


ClassesClassesClassesClasses | | | | Operators