更改ImagePlus图像颜色

时间:2017-08-04 18:39:33

标签: imagej

我正在尝试更改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();

1 个答案:

答案 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() 
}