gray_skeletonπ
Short descriptionπ
gray_skeleton β Thinning of gray value images.
Signatureπ
gray_skeleton( image Image, out image GraySkeleton )
Descriptionπ
gray_skeleton applies a gray value thinning operation
to the input image Image. Figuratively, the gray value
βmountain rangeβ is reduced to its ridge lines by setting the gray
value of βhillsidesβ to the gray value at the corresponding valley
bottom. The resulting ridge lines are at most two pixels wide.
This operator is especially useful for thinning edge images, and is
thus an alternative to nonmax_suppression_amp. In
contrast to nonmax_suppression_amp,
gray_skeleton preserves contours, but is much slower.
In contrast to skeleton, this operator changes the gray
values of an image while leaving its region unchanged.
Attentionπ
Note that filter operators may return unexpected results if an image with a reduced domain is used as input. Please refer to the chapter Filters.
Execution informationπ
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.
-
Automatically parallelized on channel level.
Parametersπ
Image (input_object) (multichannel-)image(-array) β object (byte / uint2)
Image to be thinned.
GraySkeleton (output_object) (multichannel-)image(-array) β object (byte / uint2)
Thinned image.
Exampleπ
(HDevelop)
* Seeking leafs of a beech tree in an aerial picture:
read_image(Image,'forest')
gray_skeleton(Image,Skelett)
mean_image(Skelett,MeanSkelett,7,7)
dyn_threshold(Skelett,MeanSkelett,Leafs,3,'light')
/* Seeking leafs of a tree in an aerial picture: */
read_image(&Image,"forest")\;
gray_skeleton(Image&,Skelett)\;
mean_image(Skelett,&MeanSkelett,7,7)\;
dyn_threshold(Skelett,MeanSkelett,&Leafs,3.0,"light")\;
Resultπ
gray_skeleton returns 2 (H_MSG_TRUE) if all parameters are
correct. If the input is empty the behavior can be set via
set_system('no_object_result',<Result>).
If necessary, an exception is raised.
Combinations with other operatorsπ
Combinations
Possible successors
Alternatives
nonmax_suppression_amp, nonmax_suppression_dir, local_max
See also
Moduleπ
Foundation