【问题标题】:Problems with obtaining and saving 2D slices from a 3D array从 3D 阵列获取和保存 2D 切片的问题
【发布时间】:2022-01-13 18:58:19
【问题描述】:

我正在尝试使用以下代码保存 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: expected str, bytes or os.PathLike object, not ndarray

有没有办法解决这个问题? 我需要 2D 数组才能将我的图像插入到自动肺血管分割模型中,但我只有 3D 图像,有没有办法从所述 3D 图像中获取所有切片而不是手动切片(例如我想做什么?

【问题讨论】:

    标签: python arrays image numpy


    【解决方案1】:

    您只是混淆了numpy.save 的参数。使用文件名作为第一个参数,数据作为第二个参数:

    np.save(os.path.join("D:/Volumes convertidos LIDC/slice01.npy"), zSlice)
    

    【讨论】:

    • 信不信由你,你用这个救了我的命。谢谢!你知道是否可以自动获取所有切片吗?
    • 呵呵,很高兴能帮上忙。我只用过几次 Numpy,所以我对切片不太了解。但是为什么不问另一个问题呢?
    • 我会这样做的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2020-05-07
    • 2012-01-31
    • 1970-01-01
    • 2018-07-09
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多