PixelImage in = getInputImage();
if (!(in instanceof RGB24Image))
{
throw new WrongParameterException("Input image must implement RGB24Image.");
}
Histogram3DCreator hc = new Histogram3DCreator();
hc.setImage((IntegerImage)in, RGBIndex.INDEX_RED, RGBIndex.INDEX_GREEN, RGBIndex.INDEX_BLUE);
hc.process();
Histogram3D hist = hc.getHistogram();
if (hist == null)
{
throw new OperationFailedException("Could not create histogram from input image.");
}
int numUniqueColors = hist.getNumUsedEntries();