ClassesClassesClassesClasses | | | | Operators

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton (Operator)

Name

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton — Compute the morphological skeleton of a region.

Signature

morph_skeleton(Region : RegionSkeleton : : )

Herror morph_skeleton(const Hobject Region, Hobject* RegionSkeleton)

Herror T_morph_skeleton(const Hobject Region, Hobject* RegionSkeleton)

Herror morph_skeleton(Hobject Region, Hobject* RegionSkeleton)

HRegion HRegion::MorphSkeleton() const

HRegionArray HRegionArray::MorphSkeleton() const

void MorphSkeleton(const HObject& Region, HObject* RegionSkeleton)

HRegion HRegion::MorphSkeleton() const

void HOperatorSetX.MorphSkeleton(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionSkeleton)

IHRegionX* HRegionX.MorphSkeleton()

static void HOperatorSet.MorphSkeleton(HObject region, out HObject regionSkeleton)

HRegion HRegion.MorphSkeleton()

Description

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton computes the skeleton of the input regions (RegionRegionRegionRegionRegionregion) using morphological transformations. The computation yields a disconnected skeleton (gaps in the diagonals) having a width of one or two pixels. The calculation uses the Golay element 'h', i.e., an 8-neighborhood. This is equivalent to the maximum-norm.

Parallelization

Parameters

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regions to be processed.

RegionSkeletonRegionSkeletonRegionSkeletonRegionSkeletonRegionSkeletonregionSkeleton (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Resulting morphological skeleton.

Result

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton returns 2 (H_MSG_TRUE) if all parameters are correct. The behavior in case of empty or no input region can be set via:

Otherwise, an exception is raised.

Possible Predecessors

thresholdthresholdThresholdthresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionconnectionConnectionConnection, union1union1Union1union1Union1Union1, watershedswatershedsWatershedswatershedsWatershedsWatersheds, class_ndim_normclass_ndim_normClassNdimNormclass_ndim_normClassNdimNormClassNdimNorm

Possible Successors

skeletonskeletonSkeletonskeletonSkeletonSkeleton, reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, connectionconnectionConnectionconnectionConnectionConnection

Alternatives

skeletonskeletonSkeletonskeletonSkeletonSkeleton, thinningthinningThinningthinningThinningThinning

See also

thinning_seqthinning_seqThinningSeqthinning_seqThinningSeqThinningSeq, morph_skizmorph_skizMorphSkizmorph_skizMorphSkizMorphSkiz

Module

Foundation


ClassesClassesClassesClasses | | | | Operators