ImageJ中未更新的更改

时间:2013-08-05 06:00:54

标签: image-processing imagej

刚才我们下载了ImageJ Jar。完全是新的。我尝试翻转/旋转图像。程序正在执行,但没有任何更改反映到图像。 我的代码是---

    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();

}
} 

坚持一个小时,请帮助家伙...... 在此先感谢..!

1 个答案:

答案 0 :(得分:0)

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();
    }
} 

希望有所帮助。