我对 imagej 有一个小问题:我在一个文件夹中有 .tif 文件,其中包含三个不同的文件(蓝色通道、绿色通道、红色通道)。我想将它们转换为单独的图片,然后只保留绿色的我想用宏来做这个,但我不能让它工作。我可以打开 .tif,然后将其转换为单独的图像(Image-0001、Image-0002 和 Image-0003)。但后来我想将它们重命名为 blueImage、greenImage 和 redImage。
谷歌搜索让我明白了这一点,但是这个将图像保存为单独的文件并且它给出了一个错误。
macro split_color{
dir1 = getDirectory("InputDir");
list = getFileList(dir1);
dir2 = getDirectory("OutpurDir");
for (i=0; i<list.length; i++) {
open(dir1+list[i]);
title1=File.nameWithoutExtension;
for (j=1; j<=3; j++){
run("Stack to Images")
" slices="+j);
run("8-bit");
if (j==1) c = "blue";
else if(j==2) c = "green";
else c = "red";
saveAs("tif", dir2+title1+"-"+c+".tif");
wait(100);
close();
}
close();
}
showMessage("Macro is finished");
}
我不能让这个工作,任何人可以帮助我吗?
谢谢