Prune the branches of a region.
pruning removes branches from a skeleton (Region) having a length less than Length. All other branches are preserved.
Region (input_object) |
region(-array) -> object |
Regions to be processed. |
RegionPrune (output_object) |
region(-array) -> object |
Result of the pruning operation. |
Length (input_control) |
integer -> integer |
Length of the branches to be removed. | |
Default value: 2 | |
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50 | |
Range of values: 1 <= Length <= 511 (lin) | |
Minimum increment: 1 | |
Recommended increment: 1 |
Let F be the area of the input region. Then the runtime complexity for one region is
O(Length * 3 * sqrt(F)) .
pruning returns TRUE if all parameters are correct. The behavior in case of empty or no input region can be set via:
a) no region: set_system(::'no_object_result',<RegionResult>:) b) empty region: set_system(::'empty_region_result',<RegionResult>:)Otherwise, an exception is raised.
morph_skiz, skeleton, thinning_seq
reduce_domain, select_shape, area_center, connection