| [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. |