[mmaddm] [Up] [mmsubm] Operations

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] Python