Login  Register

Re: Merge Channels Macro

Posted by Lucasphi on Jun 09, 2011; 9:53am
URL: http://imagej.273.s1.nabble.com/Merge-Channels-Macro-tp3684311p3684313.html

Thanks for all of your input everyone! You guys are wonderful <3 Here is the final code if you guys wanted to see it.  What it does is it batch processes and splits multichannel images into separate RGB channels,  pairs RB and GB, sets it to 8bit and inverts it. Cheers!


path = getDirectory("Choose a Directory");
filename = getFileList(path);

newDir = path + "Single_Channel" + File.separator;
File.makeDirectory(newDir);  


for (i=0; i<filename.length; i++) {
        if(endsWith(filename[i], ".tif")) {
                open(path+filename[i]);
                red = filename[i]+" (red)";
                blue = filename[i]+" (blue)";
                green = filename[i]+" (green)";


                run("Split Channels");

                run("Merge Channels...", "red=["+red+"] green=*None* blue=["+blue+"] gray=*None* keep ignore");
                rename(filename[i]+"_external");
                run("8-bit");
                run("Invert");
                saveAs("tiff", newDir+getTitle);
               

                run("Merge Channels...", "red=*None* green=["+green+"] blue=["+blue+"] gray=*None* keep ignore");
                rename(filename[i]+"_internal");
                run("8-bit");
                run("Invert");
                saveAs("tiff", newDir+getTitle);
                close();close();close();close();close();
                setBatchMode(false);
        }
}