public class MarkerControlledWatershedTransform3D extends WatershedTransform3D
verbose
Constructor and Description |
---|
MarkerControlledWatershedTransform3D(ij.ImagePlus input,
ij.ImagePlus marker,
ij.ImagePlus mask)
Initialize a marker-controlled watershed transform
|
MarkerControlledWatershedTransform3D(ij.ImagePlus input,
ij.ImagePlus marker,
ij.ImagePlus mask,
int connectivity)
Initialize a marker-controlled watershed transform
|
MarkerControlledWatershedTransform3D(ij.ImagePlus input,
ij.ImagePlus marker,
ij.ImagePlus mask,
int connectivity,
double compactness)
Initialize a marker-controlled watershed transform
|
Modifier and Type | Method and Description |
---|---|
ij.ImagePlus |
applyWithPriorityQueue()
Apply watershed transform on inputImage, using the labeled
markers from markerImage and restricted to the white areas
of maskImage.
|
ij.ImagePlus |
applyWithPriorityQueueAndDams()
Apply watershed transform on inputImage, using the labeled
markers from markerImage and restricted to the white areas
of maskImage (optionally).
|
ij.ImagePlus |
applyWithSortedList()
Deprecated.
The algorithm with a sorted list does not visit the voxels
based on their h value and proximity to markers so it is
not a true watershed method.
|
ij.ImagePlus |
applyWithSortedListAndDams()
Deprecated.
The algorithm with a sorted list does not visit the voxels
based on their h value and proximity to markers so it is
not a true watershed method.
|
LinkedList<VoxelRecord> |
extractVoxelValues(ij.ImageStack inputStack,
ij.ImageStack markerStack,
int[][][] tabLabels)
Extract voxel values from input and labeled marker images.
|
PriorityQueue<VoxelRecord> |
extractVoxelValuesPriorityQueue(ij.ImageStack inputStack,
ij.ImageStack seedStack,
int[][][] tabLabels)
Extract voxel values from input and seed images
|
apply, apply, extractVoxelValues, getConnectivity, setConnectivity, setVerbose
public MarkerControlledWatershedTransform3D(ij.ImagePlus input, ij.ImagePlus marker, ij.ImagePlus mask)
input
- grayscale image (usually a gradient image)marker
- image containing the labeled markers to start the watershedmask
- binary mask to restrict the region of interest (null to use whole input image)public MarkerControlledWatershedTransform3D(ij.ImagePlus input, ij.ImagePlus marker, ij.ImagePlus mask, int connectivity)
input
- grayscale image (usually a gradient image)marker
- image containing the labeled markers to start the watershedmask
- binary mask to restrict the region of interest (null to use whole input image)connectivity
- voxel connectivity (6 or 26)public MarkerControlledWatershedTransform3D(ij.ImagePlus input, ij.ImagePlus marker, ij.ImagePlus mask, int connectivity, double compactness)
input
- grayscale image (usually a gradient image)marker
- image containing the labeled markers to start the watershedmask
- binary mask to restrict the region of interest (null to use whole input image)connectivity
- voxel connectivity (6 or 26)compactness
- compactness constrain parameter (values larger than 0 imply using compact watershed)@Deprecated public ij.ImagePlus applyWithSortedList()
@Deprecated public ij.ImagePlus applyWithSortedListAndDams()
public ij.ImagePlus applyWithPriorityQueue()
public ij.ImagePlus applyWithPriorityQueueAndDams()
public PriorityQueue<VoxelRecord> extractVoxelValuesPriorityQueue(ij.ImageStack inputStack, ij.ImageStack seedStack, int[][][] tabLabels)
inputStack
- input stackseedStack
- seed stacktabLabels
- output label arraypublic LinkedList<VoxelRecord> extractVoxelValues(ij.ImageStack inputStack, ij.ImageStack markerStack, int[][][] tabLabels)
tabLabels
.inputStack
- input grayscale stack (usually a gradient image)markerStack
- labeled marker stacktabLabels
- output label arrayCopyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.