public class FloodFill extends Object
Implements various flood-fill algorithms, for planar images. Rewritten from ij.process.FloodFiller. Also support floating point images. The FloodFill3D class provides support for 3D flood-fill algorithms.
Check also "http://en.wikipedia.org/wiki/Flood_fill".
FloodFill3D
,
MinimaAndMaxima
,
RegionalExtremaByFlooding
,
BinaryImages.componentsLabeling(ImageProcessor, int,
int)
Modifier and Type | Method and Description |
---|---|
static void |
floodFill(ij.process.ImageProcessor image,
int x0,
int y0,
float value,
int conn)
Replaces all the neighbor pixels of (x,y) that have the same values by
the specified integer value, using the specified connectivity.
|
static void |
floodFill(ij.process.ImageProcessor inputImage,
int x0,
int y0,
ij.process.ImageProcessor outputImage,
int value,
int conn)
Assigns in
outputImage all the pixels connected to (x0,y0)
that have the same pixel value in image , the specified new
value (value ), using the specified connectivity. |
static void |
floodFill(ij.process.ImageProcessor image,
int x0,
int y0,
int value,
int conn)
Replaces all the neighbor pixels of (x0,y0) that have the same values by
the specified integer value, using the specified connectivity.
|
static void |
floodFill(ij.ImageStack image,
int x,
int y,
int z,
double value,
int conn)
Deprecated.
use FLoodFill3D.floodFill instead
|
static void |
floodFill(ij.ImageStack inputImage,
int x,
int y,
int z,
ij.ImageStack outputImage,
int value,
int conn)
Deprecated.
use FloodFill3D.floodFill instead
|
static void |
floodFill(ij.ImageStack image,
int x,
int y,
int z,
int value,
int conn)
Deprecated.
use FloodFill3D.floodFill instead.
|
static void |
floodFillFloat(ij.process.ImageProcessor inputImage,
int x0,
int y0,
ij.process.ImageProcessor outputImage,
float value,
int conn)
Assigns in
labelImage all the neighbor pixels of (x0,y0) that
have the same pixel value in image , the specified new label
value (value ), using the specified connectivity. |
static void |
floodFillFloat(ij.ImageStack inputImage,
int x,
int y,
int z,
ij.ImageStack outputImage,
float value,
int conn)
Deprecated.
use FloodFill3D.floodFillFloat instead
|
public static final void floodFill(ij.process.ImageProcessor image, int x0, int y0, int value, int conn)
image
- the image in which floodfill will be propagatedx0
- the x-coordinate of the seed pixely0
- the y-coordinate of the seed pixelvalue
- the new value of the connected component at (x,y)conn
- the connectivity to use, either 4 or 8public static final void floodFill(ij.process.ImageProcessor image, int x0, int y0, float value, int conn)
image
- the image in which floodfill will be propagatedx0
- the x-coordinate of the seed pixely0
- the y-coordinate of the seed pixelvalue
- the new value of the connected component at (x,y)conn
- the connectivity to use, either 4 or 8public static final void floodFill(ij.process.ImageProcessor inputImage, int x0, int y0, ij.process.ImageProcessor outputImage, int value, int conn)
outputImage
all the pixels connected to (x0,y0)
that have the same pixel value in image
, the specified new
value (value
), using the specified connectivity.inputImage
- original image to read the pixel values fromx0
- the x-coordinate of the seed pixely0
- the y-coordinate of the seed pixeloutputImage
- the label image to fill invalue
- filling valueconn
- connectivity to use (4 or 8)public static final void floodFillFloat(ij.process.ImageProcessor inputImage, int x0, int y0, ij.process.ImageProcessor outputImage, float value, int conn)
labelImage
all the neighbor pixels of (x0,y0) that
have the same pixel value in image
, the specified new label
value (value
), using the specified connectivity.inputImage
- original image to read the pixel values fromx0
- the x-coordinate of the seed pixely0
- the y-coordinate of the seed pixeloutputImage
- the label image to fill invalue
- filling valueconn
- connectivity to use (4 or 8)@Deprecated public static final void floodFill(ij.ImageStack image, int x, int y, int z, int value, int conn)
image
- the 3D image in which floodfill will be propagatedx
- the x-coordinate of the seed voxely
- the y-coordinate of the seed voxelz
- the z-coordinate of the seed voxelvalue
- the new value of the connected component at (x,y,z)conn
- the connectivity to use, either 6 or 26@Deprecated public static final void floodFill(ij.ImageStack image, int x, int y, int z, double value, int conn)
image
- the 3D image in which floodfill will be propagatedx
- the x-coordinate of the seed voxely
- the y-coordinate of the seed voxelz
- the z-coordinate of the seed voxelvalue
- the new value of the connected component at (x,y,z)conn
- the connectivity to use, either 6 or 26@Deprecated public static final void floodFill(ij.ImageStack inputImage, int x, int y, int z, ij.ImageStack outputImage, int value, int conn)
image
, the specified new label value (
value
) in labelImage
, using the specified
connectivity.inputImage
- original image to read the voxel values from (should be
integer based)x
- x- coordinate of the seed voxely
- y- coordinate of the seed voxelz
- z- coordinate of the seed voxeloutputImage
- output image to fill (should be integer based)value
- filling valueconn
- connectivity to use (6 or 26)@Deprecated public static final void floodFillFloat(ij.ImageStack inputImage, int x, int y, int z, ij.ImageStack outputImage, float value, int conn)
image
, the specified new label value (
value
) in labelImage
, using the specified
connectivity.inputImage
- original image to read the voxel values fromx
- x- coordinate of the seed voxely
- y- coordinate of the seed voxelz
- z- coordinate of the seed voxeloutputImage
- output label image (to fill)value
- filling valueconn
- connectivity to use (6 or 26)Copyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.