public class WatershedTransform3D extends Object
| Modifier and Type | Field and Description | 
|---|---|
protected boolean | 
verbose
flag to output the transform steps and their 
 execution times in the log window 
 | 
| Constructor and Description | 
|---|
WatershedTransform3D(ij.ImagePlus input,
                    ij.ImagePlus mask)
Construct a watershed transform 
 | 
WatershedTransform3D(ij.ImagePlus input,
                    ij.ImagePlus mask,
                    int connectivity)
Construct a watershed transform 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ij.ImagePlus | 
apply()
Apply fast watersheds using flooding simulations, as described
 by Soille, Pierre, and Luc M. 
 | 
ij.ImagePlus | 
apply(double hMin,
     double hMax)
Apply fast watersheds using flooding simulations, as described
 by Soille, Pierre, and Luc M. 
 | 
ArrayList<VoxelRecord> | 
extractVoxelValues(ij.ImageStack inputStack,
                  double hMin,
                  double hMax)
Extract voxel values from input image such that
 they have value h, hMin <= h <= hMax. 
 | 
int | 
getConnectivity()
Get the voxel connectivity (6 or 26) 
 | 
void | 
setConnectivity(int conn)
Set the voxel connectivity (6 or 26) 
 | 
void | 
setVerbose(boolean verbose)
Set verbose flag 
 | 
protected boolean verbose
public WatershedTransform3D(ij.ImagePlus input,
                            ij.ImagePlus mask)
input - input image (usually a gradient image)mask - binary mask to restrict the region of interest (null to use whole input image)public WatershedTransform3D(ij.ImagePlus input,
                            ij.ImagePlus mask,
                            int connectivity)
input - grayscale image (usually a gradient image)mask - binary mask to restrict the region of interest (null to use whole input image)connectivity - voxel connectivity (6 or 26)public int getConnectivity()
public void setConnectivity(int conn)
conn - voxel connectivitypublic void setVerbose(boolean verbose)
verbose - new verbose flagpublic ij.ImagePlus apply()
public ij.ImagePlus apply(double hMin,
                          double hMax)
hMin - the minimum value for dynamichMax - the maximum value for dynamicpublic ArrayList<VoxelRecord> extractVoxelValues(ij.ImageStack inputStack, double hMin, double hMax)
inputStack - input stackhMin - minimum grayscale height valuehMax - maximum grayscale height valueCopyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.