public class GConvertImage
extends java.lang.Object
Generalized functions for converting between different image types. Numerical values do not change or are closely approximated in these functions. If an output image is not specified then a new instance is declared and returned.
| Constructor and Description |
|---|
GConvertImage() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends ImageGray> |
average(ImageInterleaved input,
T output)
|
static <T extends ImageGray> |
average(Planar<T> input,
T output)
|
static void |
convert(ImageBase input,
ImageBase output)
Converts one type of between two types of images using a default method.
|
static GrayU8 |
convert(ImageGray input,
double min,
double max,
int numValues,
GrayU8 output)
Converts pixel values in the input image into an integer values from 0 to numValues.
|
public static void convert(ImageBase input, ImageBase output)
Converts one type of between two types of images using a default method. Both are the same image type then a simple type cast if performed at the pixel level. If the input is multi-band and the output is single band then it will average the bands. If input is single band and output is multi-band then the single band is copied into each of the other bands.
In some cases a temporary image will be created to store intermediate results. If this is an issue you will need to create a specialized conversion algorithm.
input - Input image which is being converted. Not modified.output - (Optional) The output image. If null a new image is created. Modified.public static <T extends ImageGray> T average(Planar<T> input, T output)
Planar into a ImageGray by computing the average value of each pixel
across all the bands.input - Input Planar image that is being converted. Not modified.output - (Optional) The single band output image. If null a new image is created. Modified.public static <T extends ImageGray> T average(ImageInterleaved input, T output)
Planar into a ImageGray by computing the average value of each pixel
across all the bands.input - Input Planar image that is being converted. Not modified.output - (Optional) The single band output image. If null a new image is created. Modified.public static GrayU8 convert(ImageGray input, double min, double max, int numValues, GrayU8 output)
input - Input imagemin - minimum input pixel value, inclusivemax - maximum input pixel value, inclusivenumValues - Number of possible pixel values in output imageoutput - (Optional) Storage for the output image. Can be null.