我试图保存用以下代码切片的3D数组的2D切片:
import nibabel as nib
import numpy as np
from nibabel.testing import data_path
import os
vol1= np.load("teste01.npy")
zSlice= (vol1[1, :, :]).squeeze()
print (zSlice.shape)
np.save(zSlice, os.path.join("D:/Volumes convertidos LIDC/slice01.npy"))我得到了一个错误: TypeError:预期的str、字节或os.PathLike对象,而不是ndarray
有什么方法可以解决这个问题吗?我需要2D数组才能将我的图像插入到一个自动的肺血管分割模型中,但我只有3D图像,有没有办法从上述3D图像中获取所有的切片而不是手工切片(就像我试图做的那样?)
发布于 2022-01-13 19:01:34
您只是混淆了numpy.save的参数。使用文件名作为第一个参数,数据作为第二个参数:
np.save(os.path.join("D:/Volumes convertidos LIDC/slice01.npy"), zSlice)https://stackoverflow.com/questions/70701703
复制相似问题