Posted by
Avital Steinberg on
Nov 27, 2016; 2:57pm
URL: http://imagej.273.s1.nabble.com/Why-is-the-median-value-zero-tp5017632.html
Hi,
I wrote some scripts a long time ago and now they stopped working, although
I didn't change them. I discovered that there's a bug, in which the median
value which is measured is always equal to zero: (but if I measure it with
the gui it gives the right median value)
importClass(Packages.ij.IJ);
importClass(Packages.ij.plugin.frame.RoiManager);
importClass(Packages.ij.ImagePlus);
importClass(Packages.ij.process.ImageProcessor);
importClass(Packages.ij.gui.Roi);
importClass(Packages.ij.gui.OvalRoi);
importClass(Packages.ij.process.ImageStatistics);
rm = RoiManager.getInstance();
if (rm==null) rm = new RoiManager();
imp = IJ.createImage("randRamp", "8-bit ramp", 2000, 2048, 1);
imp.setRoi(new OvalRoi(471,273,177,180));
imp.show();
IJ.run("ROI Manager...", "");
rm.addRoi(imp.getRoi());
rm.select(0);
ip = imp.getProcessor();
selROI = rm.getRoi(0);
imp.setRoi(selROI, false);
ip.setRoi(selROI);
stats = ip.getStatistics();
median = stats.median; // Adjusted median
IJ.log("The median is: " + median);
Other Imagestatistics values such as the area are fine. I'm using Imagej
1.51i2 with Java 1.6.0_65, because all my scripts were written with
Javascript and Rhino (not Nashorn), so they don't work with Java 8. Can you
regenerate the bug? Any idea how to fix it?
Thanks,
Avital
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html