[mmswatershed] [Up] [mmthin] | Thinning And Thickening |
Implemented in Python.
y | Image Binary image. |
mmthick creates the binary image
y
by performing a thickening of the binary image
f
. The number of iterations of the thickening is
n
and each iteration is performed by union of
f
with the points that are detected in
f
by the hit-miss operators characterized by rotations of
theta
degrees of the interval
Iab
.
def mmthick(f, Iab=None, n=-1, theta=45, DIRECTION="CLOCKWISE"): from Numeric import product from string import upper if Iab is None: Iab = mmhomothick() DIRECTION = upper(DIRECTION) assert mmisbinary(f),'f must be binary image' if n == -1: n = product(f.shape) y = f zero = mmintersec(f,0) for i in range(n): aux = zero for t in range(0,360,theta): sup = mmsupgen( y, mminterot(Iab, t, DIRECTION)) aux = mmunion( aux, sup) y = mmunion( y, sup) if mmisequal(aux,zero): break return y
mmfreedom | Control automatic data type conversion. |
mmcthick | Image transformation by conditional thickening. |
mmthin | Image transformation by thinning. |
mmhomothick | Interval for homotopic thickening. |
mmse2hmt | Create a Hit-or-Miss Template (or interval) from a pair of structuring elements. |
[mmswatershed] [Up] [mmthin] | ![]() |
Copyright (c) 2003, Roberto A. Lotufo, UNICAMP-University of Campinas; Rubens C. Machado, CenPRA-Renato Archer Research Center. |