Login  Register

Re: Access summary window via Java plugin

Posted by George H on Aug 19, 2014; 4:32am
URL: http://imagej.273.s1.nabble.com/Access-summary-window-via-Java-plugin-tp5009173p5009260.html

Thanks Wayne.

I also found out of the "Summarize" command that will add a summary at the
end of your results table.
I also figured out that in batch mode the summary window does not get
hidden. Maybe that should be added in a future version of ImageJ.

Thanks.
--
George
[hidden email]


On Thu, Aug 14, 2014 at 5:20 AM, Rasband, Wayne (NIH/NIMH) [E] <
[hidden email]> wrote:

> On Aug 13, 2014, at 9:44 AM, George H wrote:
>
> > Hi,
> >
> > I am finding it difficult to figure out how to access the summary window
> > via a Java plugin. I am able to access the ResultsTable from the
> > ParticleAnalyzer but nowhere on any website or tutorial does it say
> > anything about getting the summary.
> >
> > Anyone know how ?
>
> In the latest ImageJ daily build (1.49f5), the particle analyzer's
> "Summary" window has an associated ResultsTable and has "Rename" and
> "Duplicate" commands in its File and contextual (right-click) menus. The
> following JavaScript and macro examples run the particle analyzer on the
> 129 slice "T1 Head" sample stack and extract the particle count and percent
> area values from the "Summary" window.
>
> -wayne
>
>   // JavaScript example
>   imp = IJ.openImage("http://imagej.nih.gov/ij/images/t1-head.zip");
>   imp.setSlice(imp.getStackSize()/2);
>   IJ.setAutoThreshold(imp, "Default dark");
>   IJ.run(imp, "Analyze Particles...", "  clear summarize stack");
>   frame = WindowManager.getFrame("Summary of "+imp.getTitle());
>   rt = frame.getTextPanel().getResultsTable();
>   for (i=0; i<rt.size(); i++) {
>       str = "count="+rt.getValue("Count",i);
>       str += ", %area="+IJ.d2s(rt.getValue("%Area",i),2);
>       print((i+1) + ": " + str);
>   }
>
>   // Macro example
>   run("T1 Head (2.4M, 16-bits)");
>   setAutoThreshold("Default dark");
>   run("Analyze Particles...", "  clear summarize stack");
>   IJ.renameResults("Results");
>   for (i=0; i<nResults; i++) {
>       str = "count="+getResult("Count",i);
>       str += ", %area="+d2s(getResult("%Area",i),2);
>       print((i+1) + ": " + str);
>   }
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html