[mmcenter] [Up] [mmclose] | Morphological Filters |
Implemented in Python.
f | Image Gray-scale (uint8 or uint16) or binary image. |
SEQ | String 'OC', 'CO', 'OCO', 'COC'. Default:
|
b | Structuring Element Default:
|
n | Double Non-negative integer.
(number of iterations). Default:
|
y | Image |
mmasf creates the image
y
by filtering the image
f
by
n
iterations of the close and open alternating sequential filter characterized by the structuring element
b
. The sequence of opening and closing is controlled by the parameter
SEQ
. 'OC' performs opening after closing, 'CO' performs closing after opening, 'OCO' performs opening after closing after opening, and 'COC' performs closing after opening after closing.
def mmasf(f, SEQ="OC", b=None, n=1): from string import upper if b is None: b = mmsecross() SEQ=upper(SEQ) y = f if SEQ == 'OC': for i in range(1,n+1): nb = mmsesum(b,i) y = mmopen(mmclose(y,nb),nb) elif SEQ == 'CO': for i in range(1,n+1): nb = mmsesum(b,i) y = mmclose(mmopen(y,nb),nb) elif SEQ == 'OCO': for i in range(1,n+1): nb = mmsesum(b,i) y = mmopen(mmclose(mmopen(y,nb),nb),nb) elif SEQ == 'COC': for i in range(1,n+1): nb = mmsesum(b,i) y = mmclose(mmopen(mmclose(y,nb),nb),nb) return y
[mmcenter] [Up] [mmclose] | ![]() |
Copyright (c) 2003, Roberto A. Lotufo, UNICAMP-University of Campinas; Rubens C. Machado, CenPRA-Renato Archer Research Center. |