0

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

4

1 回答 1

2

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

}

Process > Filters > Gaussian Blur...这样的命令按预期工作,即只有选定多边形内的区域会被模糊。

于 2013-08-21T07:34:16.123 回答