0

嗨,我正在制作一个用于图像处理的 java 应用程序。我正在使用带有图像缓冲区的普通 java。我想使用 imageJ 代码,但我不知道如何将它与我已经编写的代码结合起来。

4

1 回答 1

2

BufferedImage您可以使用ColorProcessor(java.awt.Image)构造函数轻松创建 ImageJ RGB 图像。

要取回 BufferedImage,您可以使用createImage()fromColorProcessorgetBufferedImage()from方法ImagePlus

这是一个示例 ImageJ 插件,它检索当前图像,将其转换为 BufferedImage,关闭当前图像并从 BufferedImage 打开一个新图像。

public class Sample implements PlugIn {

  public void run(String arg) {
    ImagePlus ip = IJ.getImage();
    BufferedImage bi = ip.getBufferedImage();
    ip.close();

    ImagePlus ip2 = new ImagePlus("from BufferedImage", new ColorProcessor(bi) );
    ip2.show();    
  }
}
于 2013-01-29T14:08:05.167 回答