【发布时间】:2017-09-02 12:38:53
【问题描述】:
我正在使用nibabel lib 从 nii 文件加载数据。我在http://nipy.org/nibabel/gettingstarted.html阅读了lib的文档,发现
无需将任何主要图像数据加载到内存中即可获得此信息。当然也可以以 NumPy 数组的形式访问图像数据
这是我加载数据和形状的代码
import nibabel as nib
img = nib.load('example.nii')
data = img.get_data()
data = np.squeeze(data)
data = np.copy(data, order="C")
print data.shape
我得到了结果
128, 128, 64
什么是数据形状的顺序?是WidthxHeightxDepth吗?我的输入必须安排为depth, height, width。所以我将使用input=data.transpose(2,0,1)。这样对吗?谢谢大家
更新:我发现 Numpy 会按顺序读取图像 Height x Width x Depth 作为参考 http://www.python-course.eu/images/axis.jpeg
【问题讨论】:
-
Numpy 文档是怎么说的?
-
我发现,axis=0 是高度,axis=1 是宽度,axis=2 是深度。这样对吗?像这样python-course.eu/images/axis.jpeg
-
我是想去 Numpy 网站上找形状函数
-
回答您自己问题的最简单方法是在已知尺寸的示例图像上运行代码。
-
@user8264 你是对的,它总是
(H, W, D)因为 NumPy 使用的术语(axis=0, axis=1, axis=2)或类似的(Y, X, Z)轴,如果你想以这种方式可视化它。跨度>
标签: python python-2.7 numpy scipy shape