clip_region_rel ( Region : RegionClipped : Top, Bottom, Left, Right : )

Clip a region relative to its size.

clip_region_rel clips a region to a rectangle lying within the region. The size of the rectangle is determined by the enclosing rectangle of the region, which is reduced by the values given in the four control parameters. All four parameters must contain numbers larger or equal to zero, and determine by which amount the rectangle is reduced at the top (Top), at the bottom (Bottom), at the left (Left), and at the right (Right). If all parameters are set to zero, the region remains unchanged.


Parameters

Region (input_object)
region(-array) -> object
Regions to be clipped.

RegionClipped (output_object)
region(-array) -> object
Clipped regions.

Top (input_control)
integer -> integer
Number of rows clipped at the top.
Default value: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Typical range of values: 0 <= Top
Minimum increment: 1
Recommended increment: 1

Bottom (input_control)
integer -> integer
Number of rows clipped at the bottom.
Default value: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Typical range of values: 0 <= Bottom
Minimum increment: 1
Recommended increment: 1

Left (input_control)
integer -> integer
Number of columns clipped at the left.
Default value: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Typical range of values: 0 <= Left
Minimum increment: 1
Recommended increment: 1

Right (input_control)
integer -> integer
Number of columns clipped at the right.
Default value: 1
Suggested values: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50
Typical range of values: 0 <= Right
Minimum increment: 1
Recommended increment: 1


Result

clip_region_rel returns 2 (H_MSG_TRUE) if all parameters are correct. The behavior in case of empty input (no regions given) can be set via set_system('no_object_result',<Result>) and the behavior in case of an empty input region via set_system('empty_region_result',<Result>). If necessary, an exception handling is raised.


Parallelization Information

clip_region_rel is reentrant and automatically parallelized (on tuple level).


Possible Predecessors

threshold, connection, regiongrowing, pouring


Possible Successors

select_shape, disp_region


Alternatives

smallest_rectangle1, intersection, gen_rectangle1, clip_region


Module

Foundation



Copyright © 1996-2008 MVTec Software GmbH