ImageJ堆栈到图像&重命名图像

时间:2016-02-08 10:12:42

标签: macros rename slice imagej imagej-macro

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

我无法让这个工作,任何可以帮助我的人?​​

由于

0 个答案:

没有答案