我尝试编程PET / CT匹配算法,现在我有一个非常难以回答的问题。 是否可以在一个大堆栈中添加一些堆栈? Ich有55个堆栈,55个框架,每个堆栈中两个具有不同alpha值的图像被组合在一起。
现在我想创建一个大堆栈,当我从左向右滑动时,图像的透明度正在发生变化,当我从底部滑动到顶部时,我希望看到堆栈的不同切片... ......这可能还是我应该尝试其他方法?!
先谢谢
Taepsi
答案 0 :(得分:1)
ImageJ支持多维(最多5维)堆栈。在更高级别,您可以使用Image->Hyperstacks->Stack to Hyperstack
或Image->Stacks->Tools->Concatenate
菜单命令。
要在插件中使用,可以使用函数ImagePlus#setStack(ImageStack stack, int nChannels, int nSlices, int nFrames)
和其他函数。有关ImagePlus
课程,请参阅documentation。
这是一个宏,用于演示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 --]");