public class ColorSpaceConverter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
double[] |
chromaD50
reference white in xyY coordinates
|
double[] |
chromaD55 |
double[] |
chromaD65 |
double[] |
chromaD75 |
double[] |
chromaWhitePoint |
double[] |
D50
reference white in XYZ coordinates
|
double[] |
D55 |
double[] |
D65 |
double[] |
D75 |
double[][] |
M
sRGB to XYZ conversion matrix
|
double[][] |
Mi
XYZ to sRGB conversion matrix
|
double[] |
whitePoint |
Constructor and Description |
---|
ColorSpaceConverter()
Default constructor; uses D65 for the white point
|
ColorSpaceConverter(java.lang.String white)
Constructor for setting a non-default white point
|
Modifier and Type | Method and Description |
---|---|
int[] |
HSBtoRGB(double[] HSB) |
int[] |
HSBtoRGB(double H,
double S,
double B) |
int[] |
LABtoRGB(double[] Lab) |
int[] |
LABtoRGB(double L,
double a,
double b)
Convert LAB to RGB.
|
ImagePlus |
LabToRGB(ImagePlus img)
Converts a Lab stack into an RGB image.
|
double[] |
LABtoXYZ(double[] Lab)
Convert LAB to XYZ.
|
double[] |
LABtoXYZ(double L,
double a,
double b)
Convert LAB to XYZ.
|
double[] |
RGBtoHSB(int[] RGB) |
double[] |
RGBtoHSB(int R,
int G,
int B) |
ImagePlus |
RGBToLab(ImagePlus img)
Converts an RGB image into a Lab stack.
|
double[] |
RGBtoLAB(int rgb) |
double[] |
RGBtoLAB(int[] RGB) |
double[] |
RGBtoXYZ(int[] RGB)
Convert RGB to XYZ
|
double[] |
RGBtoXYZ(int R,
int G,
int B)
Convert RGB to XYZ
|
double[] |
xyYtoXYZ(double[] xyY) |
double[] |
xyYtoXYZ(double x,
double y,
double Y) |
double[] |
XYZtoLAB(double[] XYZ)
Convert XYZ to LAB.
|
double[] |
XYZtoLAB(double X,
double Y,
double Z)
Convert XYZ to LAB.
|
int[] |
XYZtoRGB(double[] XYZ)
Convert XYZ to RGB
|
int[] |
XYZtoRGB(double X,
double Y,
double Z)
Convert XYZ to RGB.
|
double[] |
XYZtoxyY(double[] XYZ) |
double[] |
XYZtoxyY(double X,
double Y,
double Z) |
public double[] D50
public double[] D55
public double[] D65
public double[] D75
public double[] whitePoint
public double[] chromaD50
public double[] chromaD55
public double[] chromaD65
public double[] chromaD75
public double[] chromaWhitePoint
public double[][] M
public double[][] Mi
public ColorSpaceConverter()
public ColorSpaceConverter(java.lang.String white)
white
- "d50", "d55", "d65" or "d75"public int[] HSBtoRGB(double H, double S, double B)
H
- Hue angle/360 (0..1)S
- Saturation (0..1)B
- Value (0..1)public int[] HSBtoRGB(double[] HSB)
public int[] LABtoRGB(double L, double a, double b)
L
- a
- b
- public int[] LABtoRGB(double[] Lab)
Lab
- public double[] LABtoXYZ(double L, double a, double b)
L
- a
- b
- public double[] LABtoXYZ(double[] Lab)
Lab
- public double[] RGBtoHSB(int R, int G, int B)
R
- Red in range 0..255G
- Green in range 0..255B
- Blue in range 0..255public double[] RGBtoHSB(int[] RGB)
public double[] RGBtoLAB(int rgb)
rgb
- RGB valuepublic double[] RGBtoLAB(int[] RGB)
RGB
- public double[] RGBtoXYZ(int R, int G, int B)
R
- G
- B
- public double[] RGBtoXYZ(int[] RGB)
RGB
- public double[] xyYtoXYZ(double x, double y, double Y)
x
- y
- Y
- public double[] xyYtoXYZ(double[] xyY)
xyY
- public double[] XYZtoLAB(double X, double Y, double Z)
X
- Y
- Z
- public double[] XYZtoLAB(double[] XYZ)
XYZ
- public int[] XYZtoRGB(double X, double Y, double Z)
X
- Y
- Z
- public int[] XYZtoRGB(double[] XYZ)
XYZ
- in a double array.public double[] XYZtoxyY(double X, double Y, double Z)
X
- Y
- Z
- public double[] XYZtoxyY(double[] XYZ)
XYZ
-