我对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");
}
我无法让这个工作,任何可以帮助我的人?
由于