[mmopenth] [Up] [mmskelmrec] Residues

mmskelm
Morphological skeleton (Medial Axis Transform).

Synopsis

y = mmskelm ( f , B = NullStrel, option = "binary" )

Input

f Image Binary image

B Structuring Element

Default: NullStrel (3x3 elementary cross)

option String

Choose one of: binary: output a binary image (medial axis); value: output a grayscale image with values of the radius of the disk to reconstruct the original image (medial axis transform).

Default: "binary" ('binary')

Output

y Image Gray-scale (uint8 or uint16) or binary image

Description

mmskelm creates the image y by computing the morphological skeleton by B of the image f, when option is BINARY. In this case, the pixels of value 1 in y are center of maximal balls (generated from B) included in f. This is also called Medial Axis. If option is VALUE, the non zeros pixels in y are the radius plus 1 of the maximal balls. This is called Medial Axis Transform or valued morphological skeleton.

Examples

a=mmneg(mmframe(mmbinary(ones((7,9)))))
Warning: downcasting image from double to int32 (may lose precision)
print a
[[False False False False False False False False False]
 [False  True  True  True  True  True  True  True False]
 [False  True  True  True  True  True  True  True False]
 [False  True  True  True  True  True  True  True False]
 [False  True  True  True  True  True  True  True False]
 [False  True  True  True  True  True  True  True False]
 [False False False False False False False False False]]
print mmskelm(a)
[[False False False False False False False False False]
 [False  True False False False False False  True False]
 [False False  True False False False  True False False]
 [False False False  True  True  True False False False]
 [False False  True False False False  True False False]
 [False  True False False False False False  True False]
 [False False False False False False False False False]]
print mmskelm(a,mmsebox())
[[False False False False False False False False False]
 [False False False False False False False False False]
 [False False False False False False False False False]
 [False False False  True  True  True False False False]
 [False False False False False False False False False]
 [False False False False False False False False False]
 [False False False False False False False False False]]
a=mmreadgray('pcbholes.tif')
b=mmskelm(a)
mmshow(a)
mmshow(b)
a b
c=mmskelm(a,mmsecross(),'value')
mmshow(c)
c

Equation

See also

mmfreedom Control automatic data type conversion.
mmcbisector N-Conditional bisector.
mmlastero Last erosion.
mmthin Image transformation by thinning.
mmskelmrec Morphological skeleton reconstruction (Inverse Medial Axis Transform).
[mmopenth] [Up] [mmskelmrec]