我正在尝试用 ImageJ 的宏语言编写代码,以自动化手动图像分析工作。我找到了另一个网站来解决这个问题。然后,我最近下载了最新版本的 IMAGEJ v1.52q。接下来,我将代码粘贴到 Marcos 的记录器中并运行代码。执行导致“无法识别的命令”:LoG 3D 错误。我查看了 LoG 过滤器的插件,我只找到了 2000 年发布的那个。我将这个上传到 ImageJ 的插件部分,但我遇到了同样的错误。如果您对此问题有任何解决方案,请告诉我。
先感谢您。
我写的代码取自网站:https ://forum.image.sc/t/manual-image-analysis-works-but-not-the-macro-batch/134/15
它是:
macro "Focal adhesion analysis" {
dir = getDirectory("Choose a Directory ");
list = getFileList(dir);
setBatchMode(true);
for (i=0; i<list.length; i++) {
path = dir+list[i];
open(path);
run("16-bit");
run("Subtract Background...", "rolling=50 sliding");
run("CLAHE ", "blocksize=15 histogram=256 maximum=6");
title = getTitle;
run("LoG 3D", "sigmax=4 sigmay=4");
selectWindow("LoG of "+title);
setAutoThreshold("Otsu");
run("Analyze Particles...", "size=1-Infinity circularity=0.05-1.00 clear add");
path2 = dir+File.nameWithoutExtension;
saveAs("JPEG", path2+"-bin.jpeg");
selectWindow(title);
run("Revert");
roiManager("Measure");
close();
saveAs("results", path2+"-results.tsv");
roiManager("reset");
}
}