我得用别人的代码。代码涉及到NiBabel
,一个用于访问的程序/库,它是一种混乱的神经成像文件格式,我无法真正理解以下代码所做的事情:
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”作为这段代码所属函数的输入。
我认为第一行给出了给定路径的目录,第二行给这个目录添加了一些内容。但我看不出第三行会发生什么。有人能解释吗?
发布于 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)
nib.Nifti1Image
= Nifti1Image(dataobj,affine,header,…)用于单个文件NIfTI1格式图像的类。nib.load(ground_truth_path).affine
=从给定路径加载分割信息并应用图像分割变换。(Seg, nib.load(ground_truth_path).affine)
=从图像中检索数据(位于结果处)?'Seg是一个错误。参见这里 where seg = nib.load..etc
。请参见下面的更正。.affine
=确定图像元素世界坐标的仿射变换。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)
https://stackoverflow.com/questions/56978624
复制相似问题