我正在尝试更改imagePlus类型的图像颜色,但我无法这样做。 下面是他的代码,图像是黑色和白色
ImagePlus t= IJ.openImage("image.tif");
ImageStack c = new ImageStack(t.getWidth(), t.getHeight());
c.addSlice(t.getStack().getProcessor(1));
ImagePlus ss = new ImagePlus("sss",c);
ss.show();
ss.getProcessor().convertToRGB().setOverColor(0, 255, 0);
ss.updateAndDraw();
答案 0 :(得分:2)
正如我在your question on the ImageJ forum的回答中所写,您可以使用CompositeImage#setLuts(LUT[] luts)
方法。这是一个说明性的Groovy脚本:
#@ ImagePlus imp
import ij.process.LUT
import java.awt.Color
import ij.CompositeImage
if (imp instanceof CompositeImage) {
luts = imp.getLuts()
luts[0] = LUT.createLutFromColor(Color.CYAN)
luts[1] = LUT.createLutFromColor(Color.MAGENTA)
imp.setLuts(luts)
imp.updateAndDraw()
}