Login  Register

Re: combine function of the ROI manager

Posted by Bill Mohler on Aug 06, 2010; 3:02pm
URL: http://imagej.273.s1.nabble.com/combine-function-of-the-ROI-manager-tp3685239p3685245.html

Wayne-

Just to be clear, because I have yet to use JavaScript in ImageJ, will
JS code be executed by the Run menu command in a text window in IJ?  Are
there any additional plugins necessary to run JavaScript?

Thanks,
Bill

Rasband, Wayne (NIH/NIMH) [E] wrote:

> On Aug 6, 2010, at 6:33 AM, Sebastien Tosi wrote:
>
>  
>> Hello,
>>
>> I am trying to use the "combine" function of the ROI manager within a macro.
>> The idea is that I have various ROIs in the manager list and that I want to
>> merge some of them and add them as new ROIs to the list. The manual way to
>> do this task is to select the ROIs within the manager (by pressing "Control"
>> for multi-selection) and to use "combine" followed by "add". I am unable to
>> make this work in the macro... the "setkeydown" function apparently does not
>> support the special key "control" and the behavior is not very clear. Any
>> suggestions?
>>    
>
> This is something that is easier to do in Java or a scripting language. Here is JavaScript that merges the 2nd and 4th ROI on the ROI Manager and adds the merged ROI to the ROI Manager.
>
>   manager = RoiManager.getInstance();
>   if (manager==null)
>      IJ.error("ROI Manager is not open");
>   rois = manager.getRoisAsArray();
>   roi1 = new ShapeRoi(rois[1]);
>   roi2 = new ShapeRoi(rois[3]);
>   combined = roi1.or(roi2);
>   manager.addRoi(combined);
>
> -wayne
>
>