首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取这段包含“nibabel”的代码?

如何读取这段包含“nibabel”的代码?
EN

Stack Overflow用户
提问于 2019-07-10 21:05:05
回答 1查看 184关注 0票数 1

我得用别人的代码。代码涉及到NiBabel,一个用于访问的程序/库,它是一种混乱的神经成像文件格式,我无法真正理解以下代码所做的事情:

代码语言:javascript
运行
复制
folderData = os.path.dirname(ground_truth_path)
result = os.path.join(folderData, name + '.nii.gz')
nib.save(nib.Nifti1Image(Seg, nib.load(ground_truth_path).affine),result)

注意:“name”作为这段代码所属函数的输入。

我认为第一行给出了给定路径的目录,第二行给这个目录添加了一些内容。但我看不出第三行会发生什么。有人能解释吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 22:13:04

下面这一行被揭穿了:

nib.save(nib.Nifti1Image(Seg, nib.load(ground_truth_path).affine),result)

nib.save =将处理过的图像段或图像保存到文件“结果”:

(nib.Nifti1Image(Seg, nib.load(ground_truth_path).affine),result)

  1. nib.Nifti1Image = Nifti1Image(dataobj,affine,header,…)用于单个文件NIfTI1格式图像的类。
  2. nib.load(ground_truth_path).affine =从给定路径加载分割信息并应用图像分割变换。
  3. (Seg, nib.load(ground_truth_path).affine) =从图像中检索数据(位于结果处)?'Seg是一个错误。参见这里 where seg = nib.load..etc。请参见下面的更正。
  4. .affine =确定图像元素世界坐标的仿射变换。
  5. result =结果的图像定位。

代码缺少一个括号,并包含“seg”错误,应该是:

new = nib.save(nib.Nifti1Image((nib.load(ground_truth_path).affine),result))

old = nib.save(nib.Nifti1Image(Seg, nib.load(ground_truth_path).affine),result)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56978624

复制
相关文章

相似问题

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