首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从三维数组中获取和保存二维切片的问题

从三维数组中获取和保存二维切片的问题
EN

Stack Overflow用户
提问于 2022-01-13 18:58:19
回答 1查看 131关注 0票数 1

我试图保存用以下代码切片的3D数组的2D切片:

代码语言:javascript
复制
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图像中获取所有的切片而不是手工切片(就像我试图做的那样?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-13 19:01:34

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

代码语言:javascript
复制
np.save(os.path.join("D:/Volumes convertidos LIDC/slice01.npy"), zSlice)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70701703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档