NumPy和Nibabel可以很方便地集成使用,因為Nibabel的數據結構和NumPy數組是兼容的。以下是一些示例代碼來展示NumPy和Nibabel集成的用法:
import nibabel as nib
import numpy as np
img = nib.load('example.nii.gz')
img_data = img.get_fdata()
import nibabel as nib
import numpy as np
arr = np.random.rand(100, 100, 100)
img = nib.Nifti1Image(arr, np.eye(4))
nib.save(img, 'example.nii.gz')
import nibabel as nib
import numpy as np
img = nib.load('example.nii.gz')
img_data = img.get_fdata()
# 對NumPy數組進行處理,這里以將數組所有元素乘以2為例
new_img_data = img_data * 2
new_img = nib.Nifti1Image(new_img_data, img.affine)
nib.save(new_img, 'modified_example.nii.gz')
通過這些示例代碼,您可以看到NumPy和Nibabel之間的無縫集成,使得在處理圖像數據時更加方便和高效。您可以根據自己的需求對NumPy數組進行處理,并將處理后的數據保存為NIfTI格式的圖像文件。