public class ColorImages extends Object
| Modifier and Type | Method and Description |
|---|---|
static ij.process.ColorProcessor |
binaryOverlay(ij.process.ByteProcessor refImage,
ij.process.ImageProcessor binaryMask,
Color overlayColor,
double overlayOpacity)
Applies an overlay of a binary image mask onto a grayscale image, using
the specified color and opacity.
|
static ij.ImagePlus |
binaryOverlay(ij.ImagePlus imagePlus,
ij.ImagePlus maskPlus,
Color color)
Applies an overlay of a binary image mask onto a grayscale or color
image, using the specified color.
|
static ij.ImagePlus |
binaryOverlay(ij.ImagePlus refImage,
ij.ImagePlus binaryMask,
Color overlayColor,
double overlayOpacity)
Applies an overlay of a binary image mask onto a 2D or 3D grayscale image, using
the specified color and opacity.
|
static ij.process.ImageProcessor |
binaryOverlay(ij.process.ImageProcessor refImage,
ij.process.ImageProcessor mask,
Color color)
Applies an overlay of a binary image mask onto a grayscale or color
image, using the specified color.
|
static ij.ImageStack |
binaryOverlay(ij.ImageStack refImage,
ij.ImageStack mask,
Color color)
Applies an overlay of a binary image mask onto a grayscale or color
image, using the specified color.
|
static ij.ImageStack |
binaryOverlay(ij.ImageStack refImage,
ij.ImageStack binaryMask,
Color overlayColor,
double overlayOpacity)
Computes the overlay of a binary image over a grayscale image, using an
opacity for the binary layer.
|
static ij.ImagePlus |
labelMapOverlay(ij.ImagePlus refImage,
ij.ImagePlus labelMap,
double overlayOpacity)
Applies an overlay of a label map onto a 2D/3D grayscale image, using
the specified opacity.
|
static ij.process.ImageProcessor |
labelMapOverlay(ij.process.ImageProcessor refImage,
ij.process.ImageProcessor labelMap,
double overlayOpacity)
Applies an overlay of a label map onto a grayscale image, using
the specified opacity.
|
static ij.ImageStack |
labelMapOverlay(ij.ImageStack refImage,
ij.ImageStack labelMap,
double overlayOpacity)
Applies an overlay of a label map onto a 3D grayscale image, using
the specified opacity.
|
static HashMap<String,ij.process.ByteProcessor> |
mapChannels(ij.process.ImageProcessor image)
Splits the channels of the color image and returns the new ByteImages
into a Map, using channel names as key.
|
static HashMap<String,ij.ImageStack> |
mapChannels(ij.ImageStack image)
Splits the channels of the 3D color image into three new instances of
ImageStack containing ByteProcessors.
|
static ij.process.ColorProcessor |
mergeChannels(Collection<ij.process.ImageProcessor> channels)
Creates a new ColorProcessor from a collection of three channels.
|
static ij.process.ColorProcessor |
mergeChannels(ij.process.ImageProcessor red,
ij.process.ImageProcessor green,
ij.process.ImageProcessor blue)
Creates a new ColorProcessor from the red, green and blue channels.
|
static ij.ImageStack |
mergeChannels(ij.ImageStack red,
ij.ImageStack green,
ij.ImageStack blue)
Creates a new color ImageStack from the red, green and blue ImageStack
instances.
|
static void |
print(ij.process.ColorProcessor image)
Prints the content of the input color image on the console.
|
static Collection<ij.process.ByteProcessor> |
splitChannels(ij.process.ImageProcessor image)
Splits the channels of the color image into three new instances of
ByteProcessor.
|
static Collection<ij.ImageStack> |
splitChannels(ij.ImageStack image)
Splits the channels of the color image into three new instances of
ByteProcessor.
|
public static final void print(ij.process.ColorProcessor image)
image - the color image to display on the consolepublic static final Collection<ij.process.ByteProcessor> splitChannels(ij.process.ImageProcessor image)
image - the original image, assumed to be a ColorProcessorpublic static final Collection<ij.ImageStack> splitChannels(ij.ImageStack image)
image - the original image, assumed to be a ColorProcessorpublic static final HashMap<String,ij.process.ByteProcessor> mapChannels(ij.process.ImageProcessor image)
ColorProcessor colorImage = ...
HashMap<String, ByteProcessor> channels = mapChannels(colorImage);
ByteProcessor blue = channels.get("blue");
image - the original image, assumed to be a ColorProcessorpublic static final HashMap<String,ij.ImageStack> mapChannels(ij.ImageStack image)
image - the original image, assumed to be a ColorProcessorpublic static final ij.process.ColorProcessor mergeChannels(Collection<ij.process.ImageProcessor> channels)
channels - a collection containing the red, green and blue channelsIllegalArgumentException - if the collection contains less than three channelspublic static final ij.process.ColorProcessor mergeChannels(ij.process.ImageProcessor red,
ij.process.ImageProcessor green,
ij.process.ImageProcessor blue)
red - the image for the red channel (must be a ByteProcessor)green - the image for the green channel (must be a ByteProcessor)blue - the image for the blue channel (must be a ByteProcessor)IllegalArgumentException - if one of the channel is not an instance of ByteProcessorpublic static final ij.ImageStack mergeChannels(ij.ImageStack red,
ij.ImageStack green,
ij.ImageStack blue)
red - the image for the red channel (must contain ByteProcessor instances)green - the image for the green channel (must contain ByteProcessor instances)blue - the image for the blue channel (must contain ByteProcessor instances)IllegalArgumentException - if one of the ImageStack does not contain instances of ByteProcessorpublic static final ij.ImagePlus binaryOverlay(ij.ImagePlus imagePlus,
ij.ImagePlus maskPlus,
Color color)
imagePlus - the original 2D or 3D image used as backgroundmaskPlus - the binary 2D or 3D mask imagecolor - the color used to display overlaypublic static final ij.process.ImageProcessor binaryOverlay(ij.process.ImageProcessor refImage,
ij.process.ImageProcessor mask,
Color color)
refImage - the original image used as backgroundmask - the binary mask imagecolor - the color used to display overlaypublic static final ij.ImageStack binaryOverlay(ij.ImageStack refImage,
ij.ImageStack mask,
Color color)
refImage - the original 3D image used as backgroundmask - the binary 3D mask imagecolor - the color used to display overlaypublic static final ij.ImagePlus binaryOverlay(ij.ImagePlus refImage,
ij.ImagePlus binaryMask,
Color overlayColor,
double overlayOpacity)
refImage - the original 2D or 3D image used as backgroundbinaryMask - the binary mask imageoverlayColor - the color used to display overlayoverlayOpacity - the overlay opacity, between 0 and 1.public static final ij.process.ColorProcessor binaryOverlay(ij.process.ByteProcessor refImage,
ij.process.ImageProcessor binaryMask,
Color overlayColor,
double overlayOpacity)
refImage - the original 2D image used as backgroundbinaryMask - the binary mask imageoverlayColor - the color used to display overlayoverlayOpacity - the overlay opacity, between 0 and 1.public static final ij.ImageStack binaryOverlay(ij.ImageStack refImage,
ij.ImageStack binaryMask,
Color overlayColor,
double overlayOpacity)
refImage - the grayscale image used as reference.binaryMask - the binary mask, with non zero values where a overlay must
occuroverlayColor - the color used for painting overlayoverlayOpacity - the opacity used for painting overlay, between 0 (totally
transparent) and 1 (totally opaque)public static final ij.ImagePlus labelMapOverlay(ij.ImagePlus refImage,
ij.ImagePlus labelMap,
double overlayOpacity)
refImage - the original 2D or 3D image used as backgroundlabelMap - the label map used as overlayoverlayOpacity - the overlay opacity, between 0 and 1.public static final ij.process.ImageProcessor labelMapOverlay(ij.process.ImageProcessor refImage,
ij.process.ImageProcessor labelMap,
double overlayOpacity)
refImage - the original 2D image used as backgroundlabelMap - the label map used as overlayoverlayOpacity - the overlay opacity, between 0 and 1.public static final ij.ImageStack labelMapOverlay(ij.ImageStack refImage,
ij.ImageStack labelMap,
double overlayOpacity)
refImage - the original 3D image used as backgroundlabelMap - the label map used as overlayoverlayOpacity - the overlay opacity, between 0 and 1.Copyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.