Java 在Imagej插件中,如何使ROI可用或作为选择激活

Java 在Imagej插件中,如何使ROI可用或作为选择激活,java,imagej,Java,Imagej,我已经为ImageJ编写了一个java插件,它确实创建了一个多边形,然后执行了一个setRoi()调用,然后执行了一个updateandDraw()调用,所有这些都使ROI多边形可用于许多ImageJ菜单命令,如BLUR等,以供进一步操作……该插件工作良好,并且确实在窗口中创建了多边形,但创建的ROI似乎并不活跃,因为没有ImageJ标准菜单命令可以对其进行操作,换句话说,它还不是任何菜单命令都可以操作的“选择”。我不知道这是否是一个使ROI“活跃”的问题,或者“选择”是否与“ROI”有根本的不

我已经为ImageJ编写了一个java插件,它确实创建了一个多边形,然后执行了一个setRoi()调用,然后执行了一个updateandDraw()调用,所有这些都使ROI多边形可用于许多ImageJ菜单命令,如BLUR等,以供进一步操作……该插件工作良好,并且确实在窗口中创建了多边形,但创建的ROI似乎并不活跃,因为没有ImageJ标准菜单命令可以对其进行操作,换句话说,它还不是任何菜单命令都可以操作的“选择”。我不知道这是否是一个使ROI“活跃”的问题,或者“选择”是否与“ROI”有根本的不同,或者这是否只能通过脚本或宏等来实现……感谢您的帮助和关心。

在ImageJ 1.x中,ROI是等效的术语。运行以下Java插件后:

import ij.IJ;
import ij.ImagePlus;
import ij.gui.PolygonRoi;
import ij.gui.Roi;
import ij.plugin.PlugIn;

public class My_Plugin implements PlugIn {

    public void run(String arg) {
        ImagePlus imp = IJ.getImage();
        int[] xpoints = {10,100,100,10};
        int[] ypoints = {10,100,10,100};
        imp.setRoi(new PolygonRoi(xpoints,ypoints,4,Roi.POLYGON));
    }

}
一个命令,如进程>过滤器>高斯模糊。。。按预期工作,即仅选定多边形内的区域将模糊