Я пытаюсь загрузить изображение NIFTI в vtk с помощью python. Данные уже загружаются с использованием nibabel, и я могу визуализировать его с помощью pyplot (1 срез на каждый участок, мои данные - ndarray). Но я хочу загрузить его с ImagePlaneWidget ... что-то вроде этого.Загрузить изображение nifti с vtk()
Я не могу загрузить данные как 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 и ВТК
Спасибо за ваш ответ ... Я могу сделать это с nibabel. – kakaw