更改ImagePlus图像颜色

问题描述:

我试图更改imagePlus类型的图像颜色,但我无法这样做。 下面IST为他的代码,图像是黑白更改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(); 

正如我在回答写信给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() 
} 
+0

谢谢,我会检查这个并回复给你。 –

+0

嗨@Jan Eglinger,我如何将imageplus图像转换成复合图像? –