# mmsupgen
Sup-generating (hit-miss).

## Synopsis

y = mmsupgen( f, INTER )

Implemented in Python.

### Input

f | Image Binary image.
INTER | Interval

### Output

y | Image Binary image.

## Description

mmsupgen creates the binary image `y` by computing the transformation of the image `f` by the sup-generating operator characterized by the interval `Iab`. The sup-generating operator is just a relaxed template matching, where the criterion to keep a shape is that it be inside the interval `Iab`. Note that we have the classical template matching when `a=b`. Note yet that the sup-generating operator is equivalent to the classical hit-miss operator.

## Examples

Numerical example:

    >>> f=mmbinary([
       [0,0,1,0,0,1,1],
       [0,1,0,0,1,0,0],
       [0,0,0,1,1,0,0]])

    >>> i=mmendpoints()

    >>> print mmintershow(i)

    . . .
    0 1 0
    0 0 0

    >>> g=mmsupgen(f,i)

    >>> print g

    [[0 0 0 0 0 0 0]
     [0 1 0 0 0 0 0]
     [0 0 0 0 0 0 0]]

Image example

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

    >>> b=mmsupgen(a,mmendpoints())

    >>> mmshow(a)

    >>> mmshow(mmdil(b))

a | mmdil(b) |

## Equation

## Source Code

    def mmsupgen(f, INTER):
        A,Bc = INTER
        y = mmintersec(mmero( f, A),
                       mmero( mmneg(f), Bc))
        return y

## See also

mmfreedom | Control automatic data type conversion.
mminfgen | Inf-generating.
mmintershow | Visualize an interval.
mmse2hmt | Create a Hit-or-Miss Template (or interval) from a pair of structuring elements.
mmendpoints | Interval to detect end-points.
mmhomothick | Interval for homotopic thickening.
mmhomothin | Interval for homotopic thinning.
mmsupcanon | Union of sup-generating or hit-miss operators.

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