Моя проблема возникла, когда я попытался запустить анализ изображения с помощью ImageJ и попытаться рассчитать пористость.
Я записал макросы и выполнил ту же процедуру в java. Результаты этих двух казней отличаются, и я не знаю, почему. Не могли бы вы помочь?
Я попытался снова написать код, используя ImageJ API. Два примера, которые я запускаю, показаны ниже:
ImagePlus imp = new ImagePlus();
imp = IJ.openImage("path_to_image");
int measurements = Measurements.AREA + Measurements.MEAN +Measurements.STD_DEV + Measurements.AREA_FRACTION;
ResultsTable rt = new ResultsTable();
Analyzer analyzer = new Analyzer(imp, measurements, rt);
IJ.setAutoThreshold(imp, "Default");
System.out.println(rt.MIN);
И с записанным кодом
imp = IJ.openImage("path_to_image");
IJ.run("Set Measurements...", "area mean standard modal min median area_fraction limit redirect=None decimal=3");
IJ.setAutoThreshold(imp, "Default");
IJ.run(imp, "Measure", "");