python - 从numpy数组创建nifti文件

标签 python numpy file-format nifti

我有一个要转换成nifti文件的numpy数组。通过文档,PyNIfTI似乎可以做到以下几点:

image=NiftiImage(Array)               

但是,不再支持PyNIfTI。 PyNIfTI的后继者NiBabel似乎不支持此功能。我肯定错过了什么。有谁知道如何做到这一点?

最佳答案

较新的NiBabel软件包中的替换功能将称为 Nifty1Image 。但是,您需要传入affine transformation,以定义该图像相对于某个引用系的位置。

最简单的形式如下所示:

import nibabel as nib
import numpy as np

data = np.arange(4*4*3).reshape(4,4,3)

new_image = nib.Nifti1Image(data, affine=np.eye(4))

您还可以使用 Nifti2Image 写入NIfTI-2文件格式,这也需要进行仿射变换。

关于python - 从numpy数组创建nifti文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330785/

相关文章:

python - 如何将消息连续发送到异步套接字-(Python和C#)

python - 使用 TxK 列索引数组从 TxN numpy 数组中选取 TxK numpy 数组

c - 内存中的 ELF 二进制文件

numpy - python numpy MKL 错误

python - 如何保留 SciPy 稀疏矩阵 COO_Matrix 中的插入顺序

iphone - 为 iOS 应用创建您自己的 UTI

ruby-on-rails - 如何验证下载的文件格式

python - 禁用所有库的日志消息

python - 为什么我在 python 中收到此错误? (httplib)

javascript - Javascript的CryptoJS.enc.base64.stringify(data)在Python3/Django中的逆运算是什么?