我的问题听起来很简单,但是,我很难从以nii
格式保存的3d医学图像中创建Hdf5数据集,以用于图像和手动分割(标签文件)。我的问题是:
pycaffe
中的斑点形状为N*C*W*H
,在matcaffe中是不同顺序吗?例如,在pycaffe中,宽度和高度分别为320 x 320和60个切片的灰度体积的数据blob形状将为1*1*60*320*320
。我尝试使用Matlab
code为3D数据创建HDF5数据集,而hdf5info
和320*320*60*1*1
文件中的blob顺序均为data
label
。我应该如何更改Matlab代码中的顺序以使其在Pycaffe中可读?谢谢
答案 0 :(得分:0)
Matlab从第一个维度到最后一个维度(例如fortran)排列ND数组中的元素,而caffe和hdf5从最后一个维度到第一个维度(“ col-major”)存储数组。
This answer说明了如何简单地修改Matlab的代码以将“ col-major”数组写入HDF5文件。
您可能还会发现this answer对您的问题有用。