Top Qs
Timeline
Chat
Perspective

Morphological skeleton

From Wikipedia, the free encyclopedia

Remove ads

In digital image processing, morphological skeleton is a skeleton (or medial axis) representation of a shape or binary image, computed by means of morphological operators.

Thumb
Examples of skeleton extraction of figures in the binary image

Morphological skeletons are of two kinds:

Remove ads

Skeleton by openings

Summarize
Perspective

Lantuéjoul's formula

Continuous images

In (Lantuéjoul 1977),[1] Lantuéjoul derived the following morphological formula for the skeleton of a continuous binary image :

,

where and are the morphological erosion and opening, respectively, is an open ball of radius , and is the closure of .

Discrete images

Let , , be a family of shapes, where B is a structuring element,

, and
, where o denotes the origin.

The variable n is called the size of the structuring element.

Lantuéjoul's formula has been discretized as follows. For a discrete binary image , the skeleton S(X) is the union of the skeleton subsets , , where:

.

Reconstruction from the skeleton

The original shape X can be reconstructed from the set of skeleton subsets as follows:

.

Partial reconstructions can also be performed, leading to opened versions of the original shape:

.

The skeleton as the centers of the maximal disks

Let be the translated version of to the point z, that is, .

A shape centered at z is called a maximal disk in a set A when:

  • , and
  • if, for some integer m and some point y, , then .

Each skeleton subset consists of the centers of all maximal disks of size n.

Remove ads

Performing Morphological Skeletonization on Images

Summarize
Perspective
Thumb
Skeleton image of fingerprint operated on by Matlab. Original, unaltered image is on the left. The middle image has generated using bwmorph(Matlab) without preprocessing. The rightmost image, was preprocessed using Automatic Thresholding to increase contrast and skeleton was generated using bwmorph

Morphological Skeletonization can be considered as a controlled erosion process. This involves shrinking the image until the area of interest is 1 pixel wide. This can allow quick and accurate image processing on an otherwise large and memory intensive operation. A great example of using skeletonization on an image is processing fingerprints. This can be quickly accomplished using bwmorph; a built-in Matlab function which will implement the Skeletonization Morphology technique to the image.

The image to the right shows the extent of what skeleton morphology can accomplish. Given a partial image, it is possible to extract a much fuller picture. Properly pre-processing the image with a simple Auto Threshold grayscale to binary converter will give the skeletonization function an easier time thinning. The higher contrast ratio will allow the lines to joined in a more accurate manner. Allowing to properly reconstruct the fingerprint.

skelIm = bwmorph(orIm,'skel',Inf); %Function used to generate Skeletonization Images 
Remove ads

Notes

References

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads