2017-08-04 156 views
0

我試圖更改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(); 

回答

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() 
} 
+0

謝謝,我會檢查這個並回復給你。 –

+0

嗨@Jan Eglinger,我如何將imageplus圖像轉換成複合圖像? –