net.sourceforge.jiu.color.quantization
Class RGBColorList
java.lang.Object
net.sourceforge.jiu.color.quantization.RGBColorList
- RGBIndex
public class RGBColorList
extends java.lang.Object
RGBColorList(int NUM_ENTRIES) - Creates a color list with room for a fixed number of entries.
|
RGBColorList(Histogram3D hist) - Creates a new list and initializes it with the argument histogram.
|
int[] | findExtrema(int i1, int i2) - In a given interval of the list this method searches for the color axis
that has the largest distribution of values.
|
RGBColor | getColor(int index) - Returns an
RGBColor object from this list, given by its zero-based
index value.
|
int | getNumEntries() - Returns the number of color objects in this list.
|
void | sortByAxis(int index1, int index2, int axis) - Sorts an interval of the array of colors by one of the three components (RGB).
|
void | sortByCounter(int index1, int index2) - Sorts an interval of the array of colors by their counters.
|
numEntries
private final int numEntries
RGBColorList
private RGBColorList(int NUM_ENTRIES)
Creates a color list with room for a fixed number of entries.
RGBColorList
public RGBColorList(Histogram3D hist)
Creates a new list and initializes it with the argument histogram.
All values from the histogram with a counter larger than zero will
be added to the list (which will include all colors that appear at least
once in the image on which the histogram was created).
hist
- the histogram from which the list will be initialized
findExtrema
public int[] findExtrema(int i1,
int i2)
In a given interval of the list this method searches for the color axis
that has the largest distribution of values.
Returns a pair of int values;
the first value is the component (0, 1 or 2),
the second value is the difference between the minimum and maximum value found in the list.
Only checks colors from index i1 to i2 of the list.
getColor
public RGBColor getColor(int index)
Returns an
RGBColor
object from this list, given by its zero-based
index value.
index
- zero-based index into the list; must be smaller than getNumEntries()
getNumEntries
public int getNumEntries()
Returns the number of color objects in this list.
- number of colors in the list
sortByAxis
public void sortByAxis(int index1,
int index2,
int axis)
Sorts an interval of the array of colors by one of the three components (RGB).
sortByCounter
public void sortByCounter(int index1,
int index2)
Sorts an interval of the array of colors by their counters.
index1
- the index of the first element in the intervalindex2
- the index of the last element in the interval