如何在OrthoSlicer3D中查看由数组生成的Ntfti图像

时间:2019-05-24 07:56:59

标签: python-3.x nibabel

我在文件**。nii.gz中进行了一些操作,并且可以通过OrthoSlicer3D很好地进行绘制。但是,在我获取并更改了“数据”之后,该文件无法很好地显示,只是一片漆黑。

我搜索了文档,但没有找到。我保存了更改后的文件,并在ITKSpap中将其打开,发现它运行良好,但不知道为什么。

# 
img = nib.load(example_filename)
affine = nib.load(example_filename).affine
sdf = nib.load(example_filename).get_data()

#
ddd=np.asarray(sdf, dtype=np.int32)
ddd=np.where( ddd == 7, 200, ( np.where( ddd == 26, 200, 0) ) )
img2 = nib.Nifti1Image(ddd, affine)

#
OrthoSlicer3D(img.dataobj).show()
OrthoSlicer3D(img2.dataobj).show()

img显示得很好,但是img2只是一片漆黑。这些代码有什么问题?

我想在Python中很好地展示img2

0 个答案:

没有答案