mirror_regionmirror_regionMirrorRegionMirrorRegionmirror_region (Operator)
Name
mirror_regionmirror_regionMirrorRegionMirrorRegionmirror_region
— Reflect a region about an axis.
Signature
Description
mirror_regionmirror_regionMirrorRegionMirrorRegionMirrorRegionmirror_region
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 WidthHeightWidthHeightWidthHeightWidthHeightwidthHeightwidth_height
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,
WidthHeightWidthHeightWidthHeightWidthHeightwidthHeightwidth_height
corresponds to one of the dimensions of this
image (according to ModeModeModeModemodemode
). If ModeModeModeModemodemode
=
'diagonal'"diagonal""diagonal""diagonal""diagonal""diagonal", the parameter WidthHeightWidthHeightWidthHeightWidthHeightwidthHeightwidth_height
is not
used.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Parameters
RegionRegionRegionRegionregionregion
(input_object) region(-array) →
objectHRegionHObjectHRegionHobject
Region(s) to be reflected.
RegionMirrorRegionMirrorRegionMirrorRegionMirrorregionMirrorregion_mirror
(output_object) region(-array) →
objectHRegionHObjectHRegionHobject *
Reflected region(s).
Number of elements: RegionMirror == Region
ModeModeModeModemodemode
(input_control) string →
HTuplestrHTupleHtuple (string) (string) (HString) (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"
WidthHeightWidthHeightWidthHeightWidthHeightwidthHeightwidth_height
(input_control) integer →
HTupleintHTupleHtuple (integer) (int / long) (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
width_height
≤
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_shapeSelectShapeSelectShapeSelectShapeselect_shape
,
disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region
Alternatives
hom_mat2d_reflecthom_mat2d_reflectHomMat2dReflectHomMat2dReflectHomMat2dReflecthom_mat2d_reflect
,
affine_trans_regionaffine_trans_regionAffineTransRegionAffineTransRegionAffineTransRegionaffine_trans_region
See also
zoom_regionzoom_regionZoomRegionZoomRegionZoomRegionzoom_region
Module
Foundation