在 MATLAB 中更改 3D 数据集的方向(在 ImageJ/Fiji 中工作)

Changing orientation of 3D dataset in MATLAB (worked in ImageJ/Fiji)

我有一个名为 'vol' 的 3D 数据集 (375x91x223),它是 2D 图像的集合。如果我可视化 'vol'(使用名为 imageJ 的软件),它位于 Y-Z 平面中:

在 imageJ 中,我可以将 X-Y 平面的方向更改为:

恰好是 375x223x91 数据集。

我想在 MATLAB 中实现同样的事情,所以在 Y-Z 平面中导入 'vol' 之后,我使用:

vol = permute(vol,[1 3 2]);

这会将数据从:375x91x223 更改为 375x223x91

但是输出是 Image 3(在导出数据并在 imageJ 中重新打开之后)。图 3 中的图像集合与图 2 的顺序相反(即同一图像在图 2 中的切片 70/91 和图 3 中的切片 23/91 上)。在 MATLAB 中解决此问题的任何帮助将不胜感激

您可以反转数据集的 z 轴,例如在 Matlab 中:

vol = vol(:,:,end:-1:1)

或在 ImageJ 中使用 Image > Stacks > Tools > Reverse