| Image Processing Toolbox | ![]() |
Syntax
Description
IM = imreconstruct(MARKER,MASK) performs morphological reconstruction of the image MARKER under the image MASK. MARKER and MASK can be two intensity images or two binary images with the same size. The returned image, IM is an intensity or binary image, respectively. MARKER must be the same size as MASK, and its elements must be less than or equal to the corresponding elements of MASK.
By default, imreconstruct uses 8-connected neighborhoods for 2-D images and 26-connected neighborhoods for 3-D images. For higher dimensions, imreconstruct uses conndef(ndims(I),'maximal').
IM = imreconstruct(MARKER,MASK,CONN) performs morphological reconstruction with the specified connectivity. CONN may have any of the following scalar values.
Connectivity may be defined in a more general way for any dimension by using for CONN a 3-by-3-by- ... -by-3 matrix of 0's and 1's. The 1-valued elements define neighborhood locations relative to the center element of CONN. Note that CONN must be symmetric about its center element.
Morphological reconstruction is the algorithmic basis for several other Image Processing Toolbox functions, including imclearborder, imextendedmax, imextendedmin, imfill, imhmax, imhmin, and imimposemin.
Class Support
MARKER and MASK must be nonsparse numeric or logical arrays with the same class and any dimension. IM is of the same class as MARKER and MASK.
Algorithm
imreconstruct uses the "fast hybrid grayscale reconstruction" algorithm described in [1].
See Also
imclearborder, imextendedmax, imextendedmin, imfill, imhmax, imhmin, imimposemin
Reference
[1] Luc Vincent, "Morphological Grayscale Reconstruction in Image Analysis: Applications and Efficient Algorithms," IEEE Transactions on Image Processing, vol. 2, no. 2, April 1993, pp. 176-201.
| imread | imregionalmax | ![]() |