public abstract class Reconstruction3D extends Object
Morphological reconstruction for 8-bits grayscale or binary stacks.
This class provides a collection of static methods for commonly used operations on 3D images, such as border removal or holes filling.
Example of use:
ImageStack mask = IJ.getImage().getStack();
int bitDepth = mask.getBitDepth();
ImageStack marker = ImageStack.create(mask.getWidth(), mask.getHeight(), mask.getSize(), bitDepth);
marker.set(30, 20, 10, 255);
ImageStack rec = Reconstruction3D.reconstructByDilation(marker, mask, 6);
ImagePlus res = new ImagePlus("Reconstruction", rec);
res.show();
Reconstruction
,
FloodFill3D
Modifier | Constructor and Description |
---|---|
protected |
Reconstruction3D()
Private constructor to prevent class instantiation.
|
Modifier and Type | Method and Description |
---|---|
static ij.ImageStack |
fillHoles(ij.ImageStack image)
Fills the holes in the input image, by (1) inverting the image, (2)
performing a morphological reconstruction initialized with inverted image
boundary and (3) by inverting the result.
|
static ij.ImageStack |
killBorders(ij.ImageStack image)
Removes the border of the input image, by performing a morphological
reconstruction initialized with image boundary.
|
static ij.ImageStack |
reconstructByDilation(ij.ImageStack marker,
ij.ImageStack mask)
Static method to computes the morphological reconstruction by dilation of
the marker image under the mask image.
|
static ij.ImageStack |
reconstructByDilation(ij.ImageStack marker,
ij.ImageStack mask,
int connectivity)
Static method to computes the morphological reconstruction by dilation of
the marker image under the mask image.
|
static ij.ImageStack |
reconstructByDilation(ij.ImageStack marker,
ij.ImageStack mask,
int connectivity,
ij.ImageStack binaryMask)
Static method to computes the morphological reconstruction by dilation of
the marker image under the mask image, but restricted to a binary mask.
|
static ij.ImageStack |
reconstructByErosion(ij.ImageStack marker,
ij.ImageStack mask)
Static method to computes the morphological reconstruction by erosion of
the marker image over the mask image.
|
static ij.ImageStack |
reconstructByErosion(ij.ImageStack marker,
ij.ImageStack mask,
int connectivity)
Static method to computes the morphological reconstruction by erosion of
the marker image over the mask image.
|
protected Reconstruction3D()
public static final ij.ImageStack killBorders(ij.ImageStack image)
image
- the image to processfillHoles(ImageStack)
public static final ij.ImageStack fillHoles(ij.ImageStack image)
image
- the image to processkillBorders(ImageStack)
public static final ij.ImageStack reconstructByDilation(ij.ImageStack marker, ij.ImageStack mask)
marker
- input marker imagemask
- mask imagepublic static final ij.ImageStack reconstructByDilation(ij.ImageStack marker, ij.ImageStack mask, int connectivity)
marker
- input marker imagemask
- mask imageconnectivity
- 3d connectivity (6 or 26)public static final ij.ImageStack reconstructByDilation(ij.ImageStack marker, ij.ImageStack mask, int connectivity, ij.ImageStack binaryMask)
marker
- input marker imagemask
- mask imageconnectivity
- 3d connectivity (6 or 26)binaryMask
- binary mask to restrict area of applicationpublic static final ij.ImageStack reconstructByErosion(ij.ImageStack marker, ij.ImageStack mask)
marker
- input marker imagemask
- mask imagepublic static final ij.ImageStack reconstructByErosion(ij.ImageStack marker, ij.ImageStack mask, int connectivity)
marker
- input marker imagemask
- mask imageconnectivity
- 3d connectivity (6 or 26)Copyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.