# mmintersec
Intersection of images.

## Synopsis

y = mmintersec( f1, f2, f3 = None, f4 = None, f5 = None )

Implemented in Python.

### Input

f1 | Image Gray-scale (uint8 or uint16) or binary image.
f2 | Image Gray-scale (uint8 or uint16) or binary image. Or constant.
f3 | Image Gray-scale (uint8 or uint16) or binary image. Or constant. Default: `None`
f4 | Image Gray-scale (uint8 or uint16) or binary image. Or constant. Default: `None`
f5 | Image Gray-scale (uint8 or uint16) or binary image. Or constant. Default: `None`

### Output

y | Image

## Description

mmintersec creates the image `y` by taking the pixelwise minimum between the images `f1, f2, f3, f4,` and `f5`. When `f1, f2, f3, f4,` and `f5` are binary images, `y` is the intersection of them.

## Examples

Numerical example:

    >>> f=uint8([255,  255,    0,   10,    0,   255,   250])

    >>> g=uint8([ 0,    40,   80,   140,  250,    10,    30])

    >>> print mmintersec(f, g)

    [ 0 40  0 10  0 10 30]

    >>> print mmintersec(f, 0)

    Warning: Converting input image from int32 to uint8.
    [0 0 0 0 0 0 0]

Binary image:

    >>> a = mmreadgray('form-ok.tif')

    >>> b = mmreadgray('form-1.tif')

    >>> c = mmintersec(a,b)

    >>> mmshow(a)

    >>> mmshow(b)

    >>> mmshow(c)

a | b |

c |

Gray scale image:

    >>> d = mmreadgray('tplayer1.tif')

    >>> e = mmreadgray('tplayer2.tif')

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

    >>> g = mmintersec(d,e,f)

    >>> mmshow(d)

    >>> mmshow(e)

    >>> mmshow(f)

    >>> mmshow(g)

d | e | f |

g |

## Equation

intersection:
generalized intersection:

## Source Code

    def mmintersec(f1, f2, f3=None, f4=None, f5=None):
        from Numeric import minimum
        y = minimum(f1,f2)
        if f3 != None: y = minimum(y,f3)
        if f4 != None: y = minimum(y,f4)
        if f5 != None: y = minimum(y,f5)
        y = y.astype(f1.typecode())
        return y

## See also

mmfreedom | Control automatic data type conversion.
mmunion | Union of images.

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