Re: Disjoint ROI selection using macro language
Posted by
Fabrice Senger on
URL: http://imagej.273.s1.nabble.com/Disjoint-ROI-selection-using-macro-language-tp3692854p3692865.html
Michael Schmid a écrit :
> Hi Fabrice,
>
> what about something like this:
>
> myID = getImageID();
> n = roiManager("count");
> for (i=0; i<n; i++) {
> selectImage(myID);
> roiManager("select", i);
> run("Duplicate...", "title=particle_"+i);
> }
>
>
> Michael
> ________________________________________________________________
>
> On 17 Apr 2009, at 17:06, Senger Fabrice wrote:
>
>> Gabriel Landini a écrit :
>>> On Friday 17 April 2009, Senger Fabrice wrote:
>>>
>>>> I have a picture with 10 cells in it.
>>>> I'm able to segment them.
>>>> Next for each cell I would create a new picture.
>>>> So I don't want to copy one specific particle, I would like to create
>>>> one image for each particle.
>>>> This is part of an analysis scheme where I plan to isolate cells
>>>> from a
>>>> picture into a folder and then batch process this folder with another
>>>> macro.
>>>>
>>>
>>> Have a look at the Catalogue_Particles macro in the Morphology
>>> collection.
>>> It can create a stack of objects extracted from a binary image (one
>>> object per slice).
>>>
>>> Cheers,
>>> G
>>>
>> I tried this but did not succeeded yet as i get some error messages,
>> but i will try again.
>> Actually I wanted to adapt this code taken from :
>>
>> // ROI Manager Stack Demo
>> //
>>
>> n = roiManager("count");
>> for (i=0; i<n; i++) {
>> roiManager("select", i);
>> getStatistics(area, mean);
>> setResult("Area", i, area);
>> setResult("Mean", i, mean);
>> }
>> updateResults();
>> roiManager("deselect");
>>
>>
>> and instead of making measurements I would rather go for a duplicate
>> image command I tried different ways but it does not work yet, one of
>> my macros get stuck to the first ROI and another version only
>> displays the last particle...
>> To me the advantage of using the ROI manager is to vizualize the
>> selected particles and to have the opportunity to discard not
>> relevant particles.
>>
>> Fabrice.
>>
>> --
>> Senger Fabrice
Hi Michael,
it works just great, my mistake was in taht simple line
run("Duplicate...", "title=particle_"+i);
where I tried title=particle_i
anyway,
thank you very much,
Fabrice.
I will try aswell Gabriel's suggestion...
--
Senger Fabrice