2013-08-26 140 views
0

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

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

由于提前

Taepsi

回答

1

ImageJ的具有多维(最多5个维度)栈支持。在更高级别上,您可以使用Image->Hyperstacks->Stack to HyperstackImage->Stacks->Tools->Concatenate菜单命令。 为了在插件中使用,有功能ImagePlus#setStack(ImageStack stack, int nChannels, int nSlices, int nFrames)等。见documentationImagePlus类。

下面是一个说明从样品的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 --]");