Плагин ITCN
реализован как PlugInFrame
, и его настройки недоступны для записи, как вы обнаружили. Однако, глядя на источник, кажется, что плагин просто использует другой класс с именем ITCN_Runner
, как только он собрал параметры, которые вы должны иметь возможность вызывать программно.
Однако вы не можете сделать это на языке макросов. Вероятно, самая простая альтернатива - использовать встроенные скрипты Javascript в ImageJ. Например, запустите Macro Recorder как обычно, но выберите «JavaScript» в левом верхнем углу. Тогда первая пара команд появляется для меня (с некоторым переформатированием для ясности) как:
imp = IJ.openImage("/home/mark/test.tif");
IJ.run(imp, "8-bit", "");
IJ.run(imp,
"Enhance Local Contrast (CLAHE)",
"blocksize=127 histogram=256 maximum=3 mask=*None* fast_(less_accurate)");
Затем, если вы посмотрите на исходный код плагина ITCN, вы увидите, как создать класс ITCN_Runner
и запустить его, например:
runner = new ITCN_Runner( imp,
1, /* width*/
5.0, /* minimum distance */
0, /* threshold */
false, /* detect dark peaks */
null /* mask ImagePlus */ )
runner.run()
Это производит вывод в другом окне, которое имеет то же имя, но с префиксом "Results "
.