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