python - Nibabel 不加载斜率和间参数
问题描述
我正在使用nibabel
包将一些 nparray 保存为 nifti 格式。我指定了斜率和截距值,以便将数据缩放回其原始格式。但是,当我加载数据时,比例和截距信息不再可用。这是重现该行为的代码片段:
import numpy as np
import nibabel as nib
# Create dumb 3D data:
img=np.ones((20,20,5),dtype=np.uint16)
# Create an affine matrix:
affine=np.eye(4)
# Create nifti
nii=nib.Nifti1Image(img,affine=affine)
# Set slope and inter values
nii.header.set_slope_inter(slope=1,inter=0)
# Save the nifti on disk
nib.save(nii,'test.nii')
# Load back the data
nii2=nib.load('test.nii')
# Get the slope and inter
print(nii2.header.get_slope_inter())
# It returns (None, None)
输出是(None,None)
,尽管nii2.header.has_data_slope
和 nii2.header.has_data_intercept
都返回 True。
我用其他 nifti 阅读器(如 mango 和 itk-snap)打开了 nifti 文件,可以检查斜率和截距是否正确显示。
这是一个错误吗?
谢谢您的帮助!
解决方案
推荐阅读
- reporting-services - 报告预览中显示长度大于 38 的几行的空白数据(数据类型为 Varchar(60))
- java - 如何使用 RegEx 从时间戳中删除字母字符?
- c - 来自hiredis命令对简单C代码的空回复
- php - 当 URL 中有扩展名时 PHP $_GET 返回 'index'
- node.js - 使用 `requestjs` 从 Node Js 调用 AWS lambda 端点时总是出现 502 错误
- authentication - 有没有办法让一个 Apps 脚本调用另一个,但在不同用户的上下文中?
- jquery - React.JS 组件中的 BxSlider
- json - 在 Wordpress 中创建页面时修复错误后的后果
- python - 我可以输入一个只能输入带空格的名称的变量吗?
- merge - 如何在visio中组合2个框(不分组)