[mmthin] [Up] [mmiwatershed] Thinning And Thickening

mmwatershed
Watershed detection.

Synopsis

function y = mmwatershed ( f , Bc , LINEREG )

Input

f Image Gray-scale (uint8 or uint16) or binary image
Bc Structuring Element

Default: 3x3 elementary cross

( connectivity)

LINEREG String

Default: 'LINES'

Output image: 'LINES' or 'REGIONS'.

Output

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

Description

mmwatershed creates the image y by detecting the domain of the catchment basins of f, according to the connectivity defined by Bc. According to the flag LINEREG y will be a labeled image of the catchment basins domain or just a binary image that presents the watershed lines. The implementation of this function is based on [Vin91].

Examples

f=mmreadgray('astablet.tif');
grad=mmgradm(f);
w1=mmwatershed(grad,mmsebox);
w2=mmwatershed(grad,mmsebox,'REGIONS');
mmshow(grad);
mmshow(w1);
mmlblshow(w2);
grad w1
w2

Limitations

The structuring elements allowed are the elementary cross (4-connected) and the elementary square (8-connected).

See also

mmcwatershed Detection of watershed from markers.
mmfreedom Control automatic data type conversion.
mmsebox Create a box structuring element.
mmsecross Diamond structuring element and elementary 3x3 cross.
mmswatershed Detection of similarity-based watershed from markers.
[mmthin] [Up] [mmiwatershed]