| [mmskiz] [Up] [mmthick] | Thinning And Thickening |
Implemented in Python.
| f | Image Gray-scale (uint8 or uint16) image. |
| g | Image Gray-scale (uint8 or uint16) or binary image.
Marker image. If binary, each connected component is an object marker. If gray, it is assumed it is a labeled image. |
| B | Structuring Element (watershed connectivity) Default:
|
| LINEREG | String 'LINES' or ' REGIONS'. Default:
|
| y | Image Gray-scale (uint8 or uint16) or binary image. |
mmswatershed creates the image
y by detecting the domain of the catchment basins of
f indicated by
g, according with the connectivity defined by
B. This watershed is a modified version where each basin is defined by a similarity criterion between pixels. The original watershed is normally applied to the gradient of the image. In this case, the gradient is taken internally. 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 LotuFalc:00.
>>> f = uint8([
[0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 1, 0],
[0, 1, 0, 0, 0, 1, 0],
[0, 1, 1, 1, 1, 1, 0],
[0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0]])
>>> m = uint8([
[0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 2, 0, 0, 0]])
>>> print mmswatershed(f,m,mmsecross(),'REGIONS')
[[2 2 2 2 2 2 2] [2 1 2 2 2 1 2] [2 1 2 2 2 1 2] [2 1 1 1 1 1 2] [2 1 2 2 2 2 2] [2 2 2 2 2 2 2]]
def mmswatershed(f, g, B=None, LINEREG="LINES"):
if B is None: B = mmsecross()
print 'Not implemented yet'
return None
return y
| mmcwatershed | Detection of watershed from markers. |
| mmwatershed | Watershed detection. |
| mmfreedom | Control automatic data type conversion. |
| mmsebox | Create a box structuring element. |
| mmsecross | Diamond structuring element and elementary 3x3 cross. |
| [mmskiz] [Up] [mmthick] | |
| Copyright (c) 2003, Roberto A. Lotufo, UNICAMP-University of Campinas; Rubens C. Machado, CenPRA-Renato Archer Research Center. |