J = imhmax(I,H)
suppresses all maxima in the intensity image I whose height is
less than H. Regional maxima are connected components of pixels
with a constant intensity value, and whose external boundary pixels all have a lower
value.

J = imhmax(I,H,conn)
computes the H-maxima transform, where conn specifies the
connectivity.

Pixel connectivity, specified as one of the values in this table. The
default connectivity is 8 for 2-D images, and
26 for 3-D images.

Value

Meaning

Two-Dimensional Connectivities

4-connected

Pixels are connected if their edges touch. The neighborhood of a pixel
are the adjacent pixels in the horizontal or vertical
direction.

8-connected

Pixels are connected if their edges or corners touch. The neighborhood
of a pixel are the adjacent pixels in the horizontal, vertical, or diagonal
direction.

Three-Dimensional Connectivities

6-connected

Pixels are connected if their faces touch. The neighborhood of a pixel
are the adjacent pixels in:

One of these directions: in, out, left, right, up, and
down

18-connected

Pixels are connected if their faces or edges touch. The neighborhood of
a pixel are the adjacent pixels in:

One of these directions: in, out, left, right, up, and
down

A combination of two directions, such as right-down or
in-up

26-connected

Pixels are connected if their faces, edges, or corners touch. The
neighborhood of a pixel are the adjacent pixels in:

One of these directions: in, out, left, right, up, and
down

A combination of two directions, such as right-down or
in-up

A combination of three directions, such as in-right-up or
in-left-down

For higher dimensions, imhmax uses the default value
conndef(ndims(I),'maximal').

Connectivity can also be
defined in a more general way for any dimension by specifying a 3-by-3-by- ... -by-3 matrix of
0s and 1s. The 1-valued elements
define neighborhood locations relative to the center element of conn. Note
that conn must be symmetric about its center element. See Specifying Custom Connectivities for more information.

Transformed image, returned as a numeric array of the same size and class
as I.

References

[1]
Soille, P. Morphological Image Analysis: Principles
and Applications. Springer-Verlag, 1999, pp. 170-171.

Extended Capabilities

C/C++ Code Generation Generate C and C++ code using MATLAB® Coder™.

Usage notes and limitations:

imhmax supports the generation of C
code (requires MATLAB^{®}
Coder™). Note that if you choose the generic MATLAB Host Computer
target platform, imhmax generates code that uses a precompiled,
platform-specific shared library. Use of a shared library preserves performance optimizations
but limits the target platforms for which code can be generated. For more information, see Code Generation Using a Shared Library.

When generating code, the optional third input argument,
conn, must be a compile-time constant.

GPU Code Generation Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

Usage notes and limitations:

When generating code, the optional third input argument,
conn, must be a compile-time constant.

You can also select a web site from the following list:

How to Get Best Site Performance

Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.