# mmcenter
Center filter.

## Synopsis

y = mmcenter( f, b = None )

Implemented in Python.

### Input

f | Image Gray-scale (uint8 or uint16) or binary image.
b | Structuring Element Default: `None` (3x3 elementary cross)

### Output

y | Image

## Description

mmcenter creates the image `y` by computing recursively the morphological center, relative to the structuring element `b`, of the image `f` .

## Examples

    >>> f=mmreadgray('gear.tif')

    >>> g=mmcenter(f,mmsedisk(2))

    >>> mmshow(f)

    >>> mmshow(g)

f | g |

## Equation

Center filter primitive:
Center filter:

## Source Code

    def mmcenter(f, b=None):
        if b is None: b = mmsecross()
        y = f
        diff = 0
        while not diff:
            aux = y
            beta1 = mmasf(y,'COC',b,1)
            beta2 = mmasf(y,'OCO',b,1)
            y = mmunion(mmintersec(y,beta1),beta2)
            diff = mmisequal(aux,y)
        return y

## See also

mmfreedom | Control automatic data type conversion.
mmclose | Morphological closing.
mmopen | Morphological opening.
mmimg2se | Create a structuring element from a pair of images.
mmsebox | Create a box structuring element.
mmsecross | Diamond structuring element and elementary 3x3 cross.

[`mmero`] [Up] [`mmasf`] |
Copyright (c) 2003, Roberto A. Lotufo, UNICAMP-University of Campinas; Rubens C. Machado, CenPRA-Renato Archer Research Center.