1

伙计们,我刚刚下载了 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();

}
} 

卡住了一个小时,请帮助大家......提前谢谢......!

4

1 回答 1

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

希望有帮助。

于 2013-08-05T07:10:31.693 回答