ImageJ は、多次元 (最大 5 次元) スタックをサポートしています。より高いレベルでは、Image->Hyperstacks->Stack to Hyperstack
またはImage->Stacks->Tools->Concatenate
メニュー コマンドを使用できます。プラグインで使用する場合は、関数ImagePlus#setStack(ImageStack stack, int nChannels, int nSlices, int nFrames)
などがあります。クラスのドキュメントを参照してください。ImagePlus
ImageJ サンプルのスタックでの使用を示すマクロを次に示します。
run("MRI Stack (528K)");
run("Duplicate...", "title=mri-stack-1.tif duplicate range=1-27");
run("Gaussian Blur...", "sigma=1 stack");
selectWindow("mri-stack.tif");
run("Duplicate...", "title=mri-stack-2.tif duplicate range=1-27");
run("Gaussian Blur...", "sigma=2 stack");
run("Concatenate...", " title=[Concatenated Stacks] open image1=mri-stack.tif image2=mri-stack-1.tif image3=mri-stack-2.tif image4=[-- None --]");