Login  Register

Why is the median value zero?

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