| [mmwatershed] [Up] [mmlabel] | Measurements |
Finds the histogram of the image
f and returns the result in the vector
h. For binary image the vector size is 2, for gray-scale uint8 and uint16 images, the vector size is the maximum pixel value plus one.
h[0] gives the number of pixels with value 0.
>>> f=uint8([0, 1, 1, 2, 2, 2, 5, 3, 5])
>>> h=mmhistogram(f)
>>> print h
[1 2 3 1 0 2]
>>> f=mmreadgray('lenina.tif')
>>> mmshow(f)
>>> h=mmhistogram(f)
>>> mmplot([[h]],[['style', 'impulses']])
![]() |
![]() |
|
| f | [[h]],[['style', 'impulses']] |
def mmhistogram(f, option="uint16"):
from Numeric import searchsorted, sort, ravel, concatenate, product
n = searchsorted(sort(ravel(f)), range(max(ravel(f))+1))
n = concatenate([n, [product(f.shape)]])
h = n[1:]-n[:-1]
return h
| [mmwatershed] [Up] [mmlabel] | |
| Copyright (c) 2003, Roberto A. Lotufo, UNICAMP-University of Campinas; Rubens C. Machado, CenPRA-Renato Archer Research Center. |