小编kak*_*kaw的帖子

使用vtk()加载nifti图像

我正在尝试使用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)
Run Code Online (Sandbox Code Playgroud)

非常感谢,我是python和vtk的新手

python vtk

4
推荐指数
2
解决办法
2834
查看次数

标签 统计

python ×1

vtk ×1