id = getImageID; w = getWidth; h = getHeight; d = nSlices; c = round(sqrt(d)); r = c; Dialog.create("Montages"); Dialog.addNumber("Columns:", c); Dialog.addNumber("Rows:", r); Dialog.show(); c = Dialog.getNumber(); r = Dialog.getNumber();; getVoxelSize(vw, vh, vd, unit); run("Select All"); run("Make Montage...", "columns="+c+" rows="+r+" scale=1 first=1 last="+d+" border=1"); rename("XY Planes"); selectImage(id); height = getHeight*vh; depth = height/d; run("Properties...", "voxel_depth="+depth); run("Reslice [/]...", "slice="+ depth +" start=Top"); id2 = getImageID; run("Make Montage...", "columns="+c+" rows="+r+" scale=1 first=1 last="+d+" border=1"); rename("XZ Planes"); selectImage(id2); close; selectImage(id); width = getWidth*vw; depth = width/d; run("Properties...", "voxel_depth="+depth); run("Reslice [/]...", "slice="+ depth +" start=Left"); id2 = getImageID; run("Make Montage...", "columns="+c+" rows="+r+" scale=1 first=1 last="+d+" border=1"); rename("YZ Planes"); selectImage(id2); close; selectImage(id); run("Properties...", "voxel_depth="+vd);