Dear all,
Isn't it possible to perform a setAutoThreshold within a macro and visualyze
this selection within the Threshold... window ?
As the min and max levels seem to be updated, it is not the case of the
threshold method as illustrated by the following small macro code:
run("Blobs (25K)");
setAutoThreshold("Otsu dark");
run("Threshold...");
waitForUser;
setAutoThreshold("Minimum dark");
run("Threshold...");
waitForUser;
setAutoThreshold("Default dark");
run("Threshold...");
waitForUser;
setAutoThreshold("Huang dark");
run("Threshold...");
waitForUser;
setAutoThreshold("Intermodes dark");
run("Threshold...");
waitForUser;
setAutoThreshold("IsoData dark");
run("Threshold...");
Looking briefly within the code, I found the setMethod method within the
ij.process.AutoThresholder which could be doing the job (through the
"instance.methodChoice.select(method);" line).
But the setAutoThreshold of the ij.macro.Functions class is calling the
setAutoThreshold method of the ij.process.ImageProcessor class which will
finally be calling the getThreshold method of the AutoThresholder class.
And there is no call to a "instance.methodChoice.select(method);" instruction
or equivalent.
Looking forward for your lightings on this, please receive my best wishes for
this new year!
My best regards,
Philippe
Philippe CARL
Laboratoire de Bioimagerie et Pathologies
UMR 7021 CNRS - Université de Strasbourg
Faculté de Pharmacie
74 route du Rhin
67401 ILLKIRCH
Tel : +33(0)3 68 85 41 41
--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html