|
Suppose i have a stack of 30 images and i want to change color of some of the image using LUTs
LUT overlayLUT;
// Create overlay LUT
byte[] red = new byte[ 256 ];
byte[] green = new byte[ 256 ];
byte[] blue = new byte[ 256 ];
public void setLut(List<Color> colors ){
int i=0;
for(Color color: colors){
red[i] = (byte) color.getRed();
green[i] = (byte) color.getGreen();
blue[i] = (byte) color.getBlue();
i++;
}
overlayLUT = new LUT(red, green, blue);
}
ImagePlus t= IJ.openImage("/home/mg/Downloads/tifs/image.tif");
t.show();
t.getStack().getProcessor(5).setColorModel(ss.overlayLUT);
t.getStack().getProcessor(15).setColorModel(ss.overlayLUT);
t.getStack().getProcessor(5).fill();
t.getStack().getProcessor(15).fill();
t.updateAndDraw();
I am still getting black color images at index 5 and 15?
|