是否可以在一个大堆栈中添加一些堆栈?

时间:2013-08-26 14:19:52

标签: imagej

我尝试编程PET / CT匹配算法,现在我有一个非常难以回答的问题。 是否可以在一个大堆栈中添加一些堆栈? Ich有55个堆栈,55个框架,每个堆栈中两个具有不同alpha值的图像被组合在一起。

现在我想创建一个大堆栈,当我从左向右滑动时,图像的透明度正在发生变化,当我从底部滑动到顶部时,我希望看到堆栈的不同切片... ......这可能还是我应该尝试其他方法?!

先谢谢

Taepsi

1 个答案:

答案 0 :(得分:1)

ImageJ支持多维(最多5维)堆栈。在更高级别,您可以使用Image->Hyperstacks->Stack to HyperstackImage->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 --]");