В плагине Imagej, как сделать ROI доступным или активным в качестве выбора

Я написал java-плагин для ImageJ, который создает многоугольник, затем выполняет вызов setRoi(), затем вызов updateandDraw(), и все это для того, чтобы сделать полигон ROI доступным для многих команд меню ImageJ, таких как BLUR и т. д., для дальнейших действий.... ... плагин работает хорошо и создает многоугольник в окне, но созданная область интереса не кажется активной, поскольку с ней не может работать ни одна стандартная команда меню ImageJ, другими словами, это еще не «Выбор», на котором любые команды меню могут действовать. Я не знаю, нужно ли сделать ROI «активным», или «Выбор» принципиально отличается от «ROI», или это можно сделать только в сценарии или макросе и т. д. ..... Спасибо за ваше помощь и привет.


person Antoine    schedule 21.08.2013    source источник


Ответы (1)


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

}

такая команда, как Обработка > Фильтры > Размытие по Гауссу..., работает должным образом, т. е. будет размыта только область внутри выбранного полигона.

person Jan Eglinger    schedule 21.08.2013