【发布时间】:2015-06-24 03:42:24
【问题描述】:
我正在尝试使用 python 在 vtk 中加载 NIFTI 图像。数据已经使用 nibabel 加载,我可以使用 pyplot 将其可视化(每个图 1 个切片,我的数据是 ndarray)。但我想加载它有一个 ImagePlaneWidget ...类似这样的东西。
我无法像 imageplanewidget 想要的那样加载数据 (vtkDataSet)... 我该怎么做?
import nibabel as nib
import matplotlib.pyplot as plt
import vtk
img = nib.load('image.nii.gz')
img_data = img.get_data()
print img_data.shape
def show_slices(slices):
fig,axes = plt.subplots(1, len(slices))
for i, slice in enumerate(slices):
axes[i].imshow(slice.T, cmap="gray", origin="lower")
slice_0=img_data[100, :, :]
slice_1=img_data[:, 100, :]
slice_2=img_data[:, :, 100]
show_slices([slice_0, slice_1, slice_2])
plt.suptitle("Image")
plt.show()
plane = vtk.vtkImagePlaneWidget()
plane.SetInputData(img_data)
非常感谢,我是 python 和 vtk 的新手
【问题讨论】: