gray_skeletongray_skeletonGraySkeletonGraySkeletongray_skeleton (算子名称)
名称
gray_skeletongray_skeletonGraySkeletonGraySkeletongray_skeleton — Thinning of gray value images.
参数签名
def gray_skeleton(image: HObject) -> HObject
描述
gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton applies a gray value thinning operation
to the input image ImageImageImageImageimageimage. 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_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp. In
contrast to nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp,
gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton preserves contours, but is much slower.
In contrast to skeletonskeletonSkeletonSkeletonSkeletonskeleton, this operator changes the gray
values of an image while leaving its region unchanged.
注意
Note that filter operators may return unexpected results if
an image with a reduced domain is used as input. Please refer to the
chapter 过滤器.
运行信息
- 多线程类型:可重入(与非独占操作符并行运行)。
- 多线程作用域:全局(可以从任何线程调用)。
- 在元组级别自动并行化。
- 在图像通道级别自动并行化。
参数表
ImageImageImageImageimageimage (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte / uint2)
Image to be thinned.
GraySkeletonGraySkeletonGraySkeletonGraySkeletongraySkeletongray_skeleton (output_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / uint2)
Thinned image.
例程 (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')
例程 (C)
/* 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");
例程 (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')
例程 (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')
例程 (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')
结果
gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>).
如有必要,将引发异常。
可能的后置算子
mean_imagemean_imageMeanImageMeanImageMeanImagemean_image
可替代算子
nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp,
nonmax_suppression_dirnonmax_suppression_dirNonmaxSuppressionDirNonmaxSuppressionDirNonmaxSuppressionDirnonmax_suppression_dir,
local_maxlocal_maxLocalMaxLocalMaxLocalMaxlocal_max
参考其它
skeletonskeletonSkeletonSkeletonSkeletonskeleton,
gray_dilation_rectgray_dilation_rectGrayDilationRectGrayDilationRectGrayDilationRectgray_dilation_rect
模块
Foundation