[iafloyd] [Up] [iadftview] Visualization

iaisolines
Isolines of a grayscale image.

Synopsis

g = iaisolines( f, nc = 10, np = 1 )

Implemented in Python.

Input

f Image. Gray-scale (uint8 or uint16) or binary image (logical).

Input image.

nc Double.

Number of colors.

Default: 10

np Double.

Number of pixels by isoline.

Default: 1

Output

g Image. Gray-scale uint8 image.

Input image with color isolines.

Description

Shows lines where the pixels have same intensity with a unique color.

Examples

>>> f = ianormalize(iabwlp([150,150], 4, 1), [0,255]).astype('b')

              
>>> g = iaisolines(f, 10, 3)

              
>>> iashow(f)
(150, 150) Min= 0 Max= 255 Mean=99.473 Std=61.67
>>> iashow(g)
(3, 150, 150) Min= 0 Max= 255 Mean=103.244 Std=70.03
f g

Source Code

def iaisolines(f, nc=10, np=1):
    from Numeric import ravel, ceil, zeros, concatenate
    maxi = max(ravel(f))
    mini = min(ravel(f))
    d = ceil(1.*(maxi-mini)/nc)
    m = zeros((d,1)); m[0:np,:] = 1;
    m = iatile(m, (maxi-mini, 1))
    m = concatenate((zeros((mini,1)), m))
    m = concatenate((m, zeros((256-maxi,1))))
    m = concatenate((m,m,m), 1)
    ct = m*iacolormap('hsv') + (1-m)*iacolormap('gray')
    g = iaapplylut(f, ct)
    return g
    
[iafloyd] [Up] [iadftview] http://www.python.org