0

我有一个超堆栈,每个时间框架有 2 个时间框架和 13 z 投影。我从菜单中选择ProcessBatch,然后Macro。在inputI 中选择输入文件夹,然后在output. 最后,我使用下面的代码对所有 z 投影求和:

run("Z Project...", "projection=[Max Intensity] all");
close();

这是一个屏幕截图:

在此处输入图像描述

运行后processTest我在输出中得到的文件与输入相同,没有对 z 投影求和。 这是一个示例 tif文件 (13 MB)。我尝试在不同的计算机上执行此操作,但结果是相同的。

4

1 回答 1

0

我不熟悉以这种方式使用批处理,所以我不确定我是否可以直接解决您的问题,但是,我可以说我知道如何通过直接录制/编写宏来做到这一点。首先,您是否尝试过使用截屏 GUI 中提供的“保存”按钮?在这种情况下,如果它仍然不起作用,您可能希望在宏编辑器中执行类似的操作:

openPath = getDirectory("Choose Source Directory");

savePath = getDirectory("Choose Save Location");
File.makeDirectory(savePath + "UNIQUE ID");
savePath = savePath + "UNIQUE ID" + File.separator;

files = getFileList(openPath);

setBatchMode(true);
for (timePoint = 0; timePoint < (files.length); timePoint++)
    {
        run("Z Project...", "projection=[Max Intensity] all");
        saveAs("Tiff", savePath + "UNIQUE ID");
        close();
    }
setBatchMode(false);

我希望这会有所帮助!

于 2019-12-18T17:42:31.557 回答