Posted by
Rasband, Wayne (NIH/NIMH) [E] on
Aug 14, 2014; 1:19am
URL: http://imagej.273.s1.nabble.com/Access-summary-window-via-Java-plugin-tp5009173p5009190.html
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