Split lines represented by one pixel wide, non-branching regions.
split_skeleton1 splits lines represented by one pixel wide, non-branching regions into shorter lines based on their curvature. A line is split if the maximum distance of a point on the line to the line segment connecting its end points is larger than MaxDistance (split merge algorithm). However, not the approximating lines are returned, but rather the original lines split into several output regions.
SkeletonRegion (input_object) |
region(-array) -> object |
Input lines (represented by 1 pixel wide, non-branching regions. |
RegionLines (output_object) |
region-array -> object |
Split lines. |
MaxDistance (input_control) |
integer -> integer |
Maximum distance of the line points to the line segment connecting both end points. | |
Default value: 3 | |
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 | |
Range of values: 1 <= MaxDistance <= 500 (lin) | |
Minimum increment: 1 | |
Recommended increment: 1 |
split_skeleton1 always returns the value TRUE. The behavior in case of empty input (no regions given) can be set via set_system(::'no_object_result',<Result>:), the behavior in case of an empty input region via set_system(::'empty_region_result',<Result>:), and the behavior in case of an empty result region via set_system(::'store_empty_region',<true/false>:). If necessary, an exception is raised.
count_obj, select_obj, area_center, elliptic_axis, smallest_rectangle2, fetch_polygon, fetch_contour
split_skeleton2, fetch_polygon