[mmlabel] [Up] [mmgrain] Measurements

mmblob
Blob measurements from a labeled image.

Synopsis

y = mmblob ( fr , measurement , option = "image" )

Input

fr Image Gray-scale (uint8 or uint16) image

Labeled image.

measurement String

Choice from 'AREA', 'AREA32', 'CENTROID', or 'BOUNDINGBOX'. The 'AREA32' option is similar to 'AREA' except that it returns an int32 image.

option String

Output format: 'image': results as a binary image; 'data': results a column vector of measurements.

Default: "image" ('image')

Output

y Image Gray-scale (uint8 or uint16) or binary image

Description

Take measurements from the labeled image fr. The measurements are: area, centroid, or bounding rectangle. The parameter option controls the output format: 'IMAGE': the result is an image; 'DATA': the result is a double column vector with the measurement for each blob. The region with label zero is not measured as it is normally the background. The measurement of region with label 1 appears at the first row of the output.

Examples

fr=uint8([
   [1,1,1,0,0,0],
   [1,1,1,0,0,2],
   [1,1,1,0,2,2]])
f_area=mmblob(fr,'area')
print f_area
[[9 9 9 0 0 0]
 [9 9 9 0 0 3]
 [9 9 9 0 3 3]]
f_cent=mmblob(fr,'centroid')
print f_cent
[[False False False False False False]
 [False  True False False  True False]
 [False False False False False False]]
f_bb=mmblob(fr,'boundingbox')
print f_bb
[[ True  True  True False False False]
 [ True False  True False  True  True]
 [ True  True  True False  True  True]]
d_area=mmblob(fr,'area','data')
print d_area
[[9]
 [3]]
d_cent=mmblob(fr,'centroid','data')
print d_cent
[[1 1]
 [4 1]]
d_bb=mmblob(fr,'boundingbox','data')
print d_bb
[[0 0 2 2]
 [4 1 5 2]]
Area Transform
f=mmreadgray('blob3.tif')
fr=mmlabel(f)
g=mmblob(fr,'area')
mmshow(f)
mmshow(g)
f g
Centroids
f=mmreadgray('blob3.tif')
fr=mmlabel(f)
centr=mmblob(fr,'centroid')
mmshow(f,mmdil(centr))
f,mmdil(centr)
Bounding Box
f=mmreadgray('blob3.tif')
fr=mmlabel(f)
box=mmblob(fr,'boundingbox')
mmshow(f,box)
f,box
Large area

See also

mmlabel Label a binary image.
mmgrain Gray-scale statistics for each labeled region.
mmlabelflat Label the flat zones of gray-scale images.
mmstats Find global image statistics.
mmdrawv Superpose points, rectangles and lines on an image.
[mmlabel] [Up] [mmgrain]