我想将两组荧光显微镜图像合并成一个绿色和蓝色图像,但我在使用宏时遇到了问题(以前没有使用过 ImageJ)。我有一个 FITC-images 文件夹被涂成绿色,一个 DAPI-images 文件夹被涂成蓝色。我一直在使用我在网上找到的宏的修改版本:
macro "batch_merge_channel"{
count = 1;
setBatchMode(true);
file1= getDirectory("Choose a Directory");
list1= getFileList(file1);
n1=lengthOf(list1);
file2= getDirectory("Choose a Directory");
list2= getFileList(file2);
n2=lengthOf(list2);
open(file1+list1[1]);
open(file2+list2[1]);
small = n1;
if(small<n2)
small = n2;
for(i=0;i<small;i++)
{
run("Merge Channels...", "c2="+list1[1]+ " c3="+list2[1]+ " keep");
name = substring(list1, 0, 13)+")_merge";
saveAs("tiff", "C:\\Merge\\"+name);
first += 2;
close();
setBatchMode(false);
}
但是,这会返回错误
x.tif 不是“C2(绿色):”的有效选择
其中 x 是第一个文件夹中第一个文件的名称。
如果我手动合并图像,两个两个,没有错误。所以我假设问题出在宏代码中。我在网上发现了几个这个错误的案例,但似乎对那些人有效的解决方案都不适合我。
任何帮助,将不胜感激!