更新没有更新ImageJ
问题描述:
刚才我下载了ImageJ Jar。对它完全陌生。我尝试翻转/旋转图像。该程序正在执行,但没有更改反映到图像。 我的代码---更新没有更新ImageJ
import ij.ImagePlus;
import ij.process.ImageProcessor;
public class ImageProcessing{
public static void main(String arg[]){
ImagePlus imp= new ImagePlus("images/Koala.jpg");
ImageProcessor ip=imp.getProcessor();
try{ip.rotateLeft();}catch(Exception e){
e.printStackTrace();
}
imp.updateAndDraw();
}
}
,因为一个小时卡住了,好心帮家伙... 在此先感谢..!
答
ImageProcessor#rotateLeft()
返回一个新的ImageProcessor
,应该再次分配给ImagePlus
。
下面的代码对我的作品中Fiji/ImageJ:
import ij.IJ;
import ij.ImagePlus;
import ij.plugin.PlugIn;
import ij.process.ImageProcessor;
public class Image_Processing implements PlugIn {
public void run(String arg){
ImagePlus imp = IJ.openImage("http://imagej.nih.gov/ij/images/clown.jpg");
ImageProcessor ip=imp.getProcessor().rotateLeft();
imp.setProcessor(ip);
imp.show();
}
}
希望有所帮助。
感谢您的答复,但有什么办法来更新源图像? –
我创建了一个新的图像并将其保存到硬盘!无论如何谢谢先生 –