Remove the result of a hit-or-miss operation from a region (using a Golay structuring element).
thinning_golay performs a thinning of the input regions using morphological operations and structuring elements from the Golay alphabet. The operator first applies a hit-or-miss-transformation to Region (cf.hit_or_miss_golay), and then removes the detected points from the input region. The following structuring elements are available:
'l', 'm', 'd', 'c', 'e', 'i', 'f', 'f2', 'h', 'k'.
The rotation number Rotation determines which rotation of the element should be used. The Golay elements, together with all possible rotations, are described with the operator golay_elements.
Not all values of Rotation are valid for any Golay element.
Region (input_object) |
region(-array) -> object |
Regions to be processed. |
RegionThin (output_object) |
region(-array) -> object |
Result of the thinning operator. |
GolayElement (input_control) |
string -> string |
Structuring element from the Golay alphabet. | |
Default value: 'h' | |
List of values: 'l', 'm', 'd', 'c', 'e', 'i', 'f', 'f2', 'h', 'k' |
Rotation (input_control) |
integer -> integer |
Rotation of the Golay element; depending on the element, not all rotations are valid. | |
Default value: 0 | |
List of values: 0, 2, 4, 6, 8, 10, 12, 14, 1, 3, 5, 7, 9, 11, 13, 15 |
Let F be the area of an input region. Then the runtime for one region is:
O(6 * sqrt(F)) .
thinning_golay 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.
reduce_domain, select_shape, area_center, connection
erosion_golay, hit_or_miss_golay