[ImageJ-devel] strange behaviour using calibration object.
Rasband, Wayne (NIH/NIMH) [E]
rasbandw at mail.nih.gov
Mon Jan 28 14:12:14 CST 2013
On Jan 28, 2013, at 8:52 AM, Polder, Gerrit wrote:
> Since today my calibration software doesn't work anymore.
> After a little bit of debugging it looks like setCalibration in ImagePlus doesn't set the calibration.
>
> this code:
> ImagePlus overlay_im = new Duplicator().run(imp);
> IJ.log("1-> "+cal.getCalibration() + " - " + cal.getCalibration().scaled());
> overlay_im.setCalibration(cal.getCalibration());
> IJ.log("2-> " + overlay_im.getCalibration()+ " - " + overlay_im.getCalibration().scaled());
> produces this output:
> 1-> w=0.19120458891013384, h=0.19120458891013384, d=1.0, unit=mm, f=20, nc=null, table=null, vunit=Gray Value - true
> 2-> w=1.0, h=1.0, d=1.0, unit=pixel, f=20, nc=null, table=null, vunit=Gray Value - false
Your code does not compile but this version works as expected:
ImagePlus imp = IJ.getImage();
ImagePlus imp2 = new Duplicator().run(imp);
IJ.log("1-> "+imp.getCalibration() + " - " + imp.getCalibration().scaled());
IJ.log("2-> " + imp2.getCalibration()+ " - " + imp2.getCalibration().scaled());
This is the output:
1-> w=0.02, h=0.02, d=0.02, unit=mm, f=20, nc=null, table=null, vunit=Gray Value - true
2-> w=0.02, h=0.02, d=0.02, unit=mm, f=20, nc=null, table=null, vunit=Gray Value - true
-wayne
More information about the ImageJ-devel
mailing list