zeissの共焦点レーザー顕微鏡で撮影したマルチチャンネルな画像ファイルの各チャンネルをバラバラにしたファイルを出力し、それらをstackではなく1枚の画像にmergeしたものを作成したい。使うのはImageJ。
とりあえずImageメニューの中のツールでできることは確認したので、それをマクロ登録してちゃっちゃと連続で処理したい。
dir = getDirectory("image"); name = replace(getInfo("image.filename"), ".lsm", ""); run("Stack to Images"); run("Merge Channels...", "c2=Ch2 c4=ChD keep"); for (i=0;i<nImages;i++) { selectImage(i+1); title = getTitle; print(title); saveAs("png", dir+"/"+name+"_"+title+".png"); } while (nImages>0) { selectImage(nImages); close(); }
これでよし。