1

我的问题听起来很简单,但是,我很难从我的 3d 医学图像创建 Hdf5 数据集,这些图像已nii以图像和手动分割(标签文件)的格式保存。我的问题是:

  1. 中的blob形状pycaffeN*C*W*Hmatcaffe中的顺序不同吗?例如,在 pycaffe 中,数据 blob 形状将1*1*60*320*320用于宽度和高度为 320×320 和 60 个切片的灰度体积。我尝试使用Matlab 代码为 3D 数据创建 HDF5 数据集,hdf5info文件中 blob 的顺序320*320*60*1*1同时适用于datalabel. 我应该如何将 Matlab 代码中的顺序更改为在 Pycaffe 中可读?
  2. 是否有任何用于为 3D 数据创建 hdf5 数据库的 python 代码?
  3. 如果我在 Matlab 中创建 hdf5 数据并使用 pycaffe 列表,它会引发问题吗?

谢谢

4

1 回答 1

0

Matlab 将 ND 数组中的元素从第一个维度排列到最后一个维度(如fortran),而 caffe 和 hdf5 将数组从最后一个维度存储到第一个维度(“col-major”)。
这个答案解释了如何简单地修改 Matlab 的代码以将“col-major”数组写入 HDF5 文件。
您可能还会发现此答案对您的问题很有用。

于 2018-06-24T05:19:56.997 回答