1

我对 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"); 
} 

我不能让这个工作,任何人可以帮助我吗?

谢谢

4

0 回答 0