File NIFTI文件格式和其他3D文件格式(BINVOX、OBJ、MAT)

File NIFTI文件格式和其他3D文件格式(BINVOX、OBJ、MAT),file,3d,format,dataset,nifti,File,3d,Format,Dataset,Nifti,我正在使用python进行一个3D GANs数据科学项目。现有工作包括使用NIFTI数据集、.nii文件格式进行培训。但是我的数据集具有.binvox或.obj文件格式。我使用了.binvox文件的NumPy数组并创建了.tfrecord文件,但它似乎已损坏 其他3D文件格式的NumPy数组结构与.nii文件格式之间是否存在差异 现有工作: img=nib.load(str(f)) img=nib.as\u最近的\u规范(img) img_data=img.get_fdata() img_数据=

我正在使用python进行一个3D GANs数据科学项目。现有工作包括使用NIFTI数据集、
.nii
文件格式进行培训。但是我的数据集具有
.binvox
.obj
文件格式。我使用了
.binvox
文件的NumPy数组并创建了
.tfrecord
文件,但它似乎已损坏

其他3D文件格式的
NumPy
数组结构与
.nii
文件格式之间是否存在差异

现有工作:

img=nib.load(str(f))
img=nib.as\u最近的\u规范(img)
img_data=img.get_fdata()
img_数据=(255*(img_数据-np.min(img_数据))/(np.max(img_数据)-np.min(img_数据)))
img_shape=np.array(img_data.shape).astype(np.int64)
如果len(img_形状)==3:
img_数据=np。展开尺寸(img_数据,轴=-1)
如果len(img_形状)==3:
img_shape=np.append(img_shape,1)
img_标签=-1
我所做的:

打开(binvox_路径,'rb')作为f:
m=binvox\u rw.读取为\u 3d\u数组(f)
m、 data=np.resize(m.data,(64,64,64,1))
m_shape=np.重塑(m.data,(64,64,64,1))
m_shape=m_shape.astype(np.uint8)
m_shape_raw=m_shape.tobytes()
打印(“mshape是:“+m_shape_raw.\u_str__())
如果len(m_形状)==3:
img_数据=np。展开尺寸(m_形状,轴=-1)
img_shape=np.append(m_shape,1)
img_标签=-1
img_数据=m_形状
img_shape=np.array(img_data.shape).astype(np.int64)