Skip to content

morph_skeletonMorphSkeletonMorphSkeletonmorph_skeletonmorph_skeleton🔗

Short description🔗

morph_skeletonMorphSkeletonMorphSkeletonmorph_skeletonmorph_skeleton — Compute the morphological skeleton of a region.

Warning🔗

morph_skeletonMorphSkeleton is obsolete and is only provided for reasons of backward compatibility.

Signature🔗

morph_skeleton( region Region, out region RegionSkeleton )void MorphSkeleton( const HObject& Region, HObject* RegionSkeleton )static void HOperatorSet.MorphSkeleton( HObject region, out HObject regionSkeleton )def morph_skeleton( region: HObject ) -> HObject

Herror morph_skeleton( const Hobject Region, Hobject* RegionSkeleton )

Herror T_morph_skeleton( const Hobject Region, Hobject* RegionSkeleton )

HRegion HRegion::MorphSkeleton( ) const

HRegion HRegion.MorphSkeleton( )

Description🔗

morph_skeletonMorphSkeleton computes the skeleton of the input regions (Regionregionregion) 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.

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.

Parameters🔗

Regionregionregion (input_object) region(-array) → objectHObjectHRegionHObjectHobject

Regions to be processed.

RegionSkeletonregionSkeletonregion_skeleton (output_object) region(-array) → objectHObjectHRegionHObjectHobject *

Resulting morphological skeleton.

Result🔗

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

  • no region: set_system('no_object_result',<RegionResult>)

  • empty region: set_system('empty_region_result',<RegionResult>)

Otherwise, an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

thresholdThreshold, regiongrowingRegiongrowing, connectionConnection, union1Union1, watershedsWatersheds, class_ndim_normClassNdimNorm

Possible successors

skeletonSkeleton, reduce_domainReduceDomain, select_shapeSelectShape, area_centerAreaCenter, connectionConnection

Alternatives

skeletonSkeleton

Module🔗

Foundation