Package inra.ijpb.morphology.geodrec
Class GeodesicReconstructionByErosion3DScanning
java.lang.Object
inra.ijpb.algo.AlgoStub
inra.ijpb.morphology.geodrec.GeodesicReconstruction3DAlgoStub
inra.ijpb.morphology.geodrec.GeodesicReconstructionByErosion3DScanning
- All Implemented Interfaces:
Algo
,GeodesicReconstruction3DAlgo
public class GeodesicReconstructionByErosion3DScanning extends GeodesicReconstruction3DAlgoStub
Geodesic reconstruction by erosion for 3D stacks using scanning algorithm, and Image3D access class.
This version uses iterations of forward and backward passes until no more modifications are made. It is intended to work on any type of scalar 3D images, using 6 or 26 adjacencies.
Uses specialized class Image3D
to access the values in 3D image
stacks, by avoiding to check bounds at each access. For byte stack, the class
GeodesicReconstructionByDilation3DGray8Scanning
may be faster.
- Author:
- David Legland
- See Also:
Image3D
-
Field Summary
Fields inherited from class inra.ijpb.morphology.geodrec.GeodesicReconstruction3DAlgoStub
showProgress, showStatus, verbose
-
Constructor Summary
Constructors Constructor Description GeodesicReconstructionByErosion3DScanning()
Creates a new instance of geodesic reconstruction by dilation algorithm, using the default connectivity 6.GeodesicReconstructionByErosion3DScanning(int connectivity)
Creates a new instance of geodesic reconstruction by dilation algorithm, that specifies the connectivity to use. -
Method Summary
Modifier and Type Method Description ij.ImageStack
applyTo(ij.ImageStack marker, ij.ImageStack mask)
Run the reconstruction by dilation algorithm using the images specified as argument.ij.ImageStack
applyTo(ij.ImageStack marker, ij.ImageStack mask, ij.ImageStack binaryMask)
Run the reconstruction by dilation algorithm using the images specified as argument.Methods inherited from class inra.ijpb.morphology.geodrec.GeodesicReconstruction3DAlgoStub
getConnectivity, setConnectivity
Methods inherited from class inra.ijpb.algo.AlgoStub
addAlgoListener, removeAlgoListener
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface inra.ijpb.algo.Algo
addAlgoListener, removeAlgoListener
-
Constructor Details
-
GeodesicReconstructionByErosion3DScanning
public GeodesicReconstructionByErosion3DScanning()Creates a new instance of geodesic reconstruction by dilation algorithm, using the default connectivity 6. -
GeodesicReconstructionByErosion3DScanning
public GeodesicReconstructionByErosion3DScanning(int connectivity)Creates a new instance of geodesic reconstruction by dilation algorithm, that specifies the connectivity to use.- Parameters:
connectivity
- the 3D connectivity to use (either 6 or 26)
-
-
Method Details
-
applyTo
public ij.ImageStack applyTo(ij.ImageStack marker, ij.ImageStack mask)Run the reconstruction by dilation algorithm using the images specified as argument.- Parameters:
marker
- image used to initialize the reconstructionmask
- image used to constrain the reconstruction- Returns:
- the geodesic reconstruction of marker image constrained by mask image
-
applyTo
public ij.ImageStack applyTo(ij.ImageStack marker, ij.ImageStack mask, ij.ImageStack binaryMask)Run the reconstruction by dilation algorithm using the images specified as argument.- Parameters:
marker
- image used to initialize the reconstructionmask
- image used to constrain the reconstructionbinaryMask
- binary mask to restrict the region of application- Returns:
- the geodesic reconstruction of marker image constrained by mask image
-