imhmax() - Image Processing
I2 = imhmax(I,h) suppresses
all maxima in the intensity image I whose height
is less than h, where h is a
scalar. Regional maxima are connected components of pixels with a
constant intensity value, and whose external boundary pixels all have
a lower value. By default, imhmax uses 8-connected
neighborhoods for 2-D images, and 26-connected neighborhoods for 3-D
images. For higher dimensions, imhmax uses conndef(ndims(I),'maximal').I2 = imhmax(I,h,conn) computes
the H-maxima transform, where conn specifies the
connectivity.Code Generation support:
Yes.MATLAB Function Block support:
Yes.
Syntax
I2 = imhmax(I,h) exampleI2 = imhmax(I,h,conn)
Example
Create H-Maxima TransformOpen This Example
Create simple sample array of zeros with several maxima.a = zeros(10,10);
a(2:4,2:4) = 3;
a(6:8,6:8) = 8
a =
0 0 0 0 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 3 3 3 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 8 8 8 0 0
0 0 0 0 0 8 8 8 0 0
0 0 0 0 0 8 8 8 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Calculate the maxima equal to 4 or more. Note how the area of the image set to 3 is not included.b = imhmax(a,4)
b =
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 4 4 4 0 0
0 0 0 0 0 4 4 4 0 0
0 0 0 0 0 4 4 4 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Output / Return Value
Limitations
Alternatives / See Also
Reference