Python vtkImageAppend不';似乎没有生成有效的vtkImageData

Python vtkImageAppend不';似乎没有生成有效的vtkImageData,python,vtk,medical-imaging,Python,Vtk,Medical Imaging,我有几个DICOM堆栈用于一只手的不同骨骼,我想对整个手进行三维渲染。到目前为止,我只能得到一块骨骼进行渲染 我正在使用python vtk和vtkplotter库 到目前为止,我已经尝试为每个DICOM图像创建一个vtkImageData对象,并使用vtkImageAppend.AddInputData()将它们全部输入到vtkImageAppend对象中 代码是我用来附加所有图像的函数,这些图像作为名为vtkList的列表传递给函数 def CombineVTKs(vtkList):

我有几个DICOM堆栈用于一只手的不同骨骼,我想对整个手进行三维渲染。到目前为止,我只能得到一块骨骼进行渲染

我正在使用python vtk和vtkplotter库

到目前为止,我已经尝试为每个DICOM图像创建一个vtkImageData对象,并使用vtkImageAppend.AddInputData()将它们全部输入到vtkImageAppend对象中

代码是我用来附加所有图像的函数,这些图像作为名为vtkList的列表传递给函数

def CombineVTKs(vtkList):
    "Returns a Single VTKImageData given a list of individual ones"
    a = vtk.vtkImageAppend()
    a.SetAppendAxis(2)
    for l in vtkList:
        a.AddInputData(l)
    return a.GetOutput()
CombineVTKs()函数的输出是一个“(vtkCommonDataModelPython.vtkImageData)”对象,但是当我试图创建一个vtklotter.Volume()对象并显示它时,一切都中断了,让我非常难过。以下是代码和以下错误:

产生的错误有:

ERROR: In C:\VPP\standalone-build\VTK- 
source\Rendering\Volume\vtkGPUVolumeRayCastMapper.cxx, line 336
vtkOpenGLGPUVolumeRayCastMapper (000002B3516FA9C0): No scalars named "" 
or with id -1 found on input.

ERROR: In C:\VPP\standalone-build\VTK- 
source\Rendering\Volume\vtkGPUVolumeRayCastMapper.cxx, line 336
vtkOpenGLGPUVolumeRayCastMapper (000002B3516FA9C0): No scalars named "" 
or with id -1 found on input.

是否有人使用vtk&&/| | vtkplotter做过类似的事情,或者有人有其他方法来完成此任务的建议?

您是否设法解决了此问题?还是仍然需要帮助?在GetOutput()之前运行a.Update()?一些示例还要求您指定要追加的索引A.SetInput(sliceIndex,l)?你能发送一些数据,我们可以建立一个MWE吗
ERROR: In C:\VPP\standalone-build\VTK- 
source\Rendering\Volume\vtkGPUVolumeRayCastMapper.cxx, line 336
vtkOpenGLGPUVolumeRayCastMapper (000002B3516FA9C0): No scalars named "" 
or with id -1 found on input.

ERROR: In C:\VPP\standalone-build\VTK- 
source\Rendering\Volume\vtkGPUVolumeRayCastMapper.cxx, line 336
vtkOpenGLGPUVolumeRayCastMapper (000002B3516FA9C0): No scalars named "" 
or with id -1 found on input.