如何附加几个imageDataObject或将unstructeredGrid转换为imageData

时间:2014-05-12 08:42:20

标签: vtk

是否可以附加几个保留在那里的imageDataObjects 转换信息? vtkimageappend仅沿轴附加imageDataObjects。

vtkappendpolydata保留了几个转换信息 polydataobjects使用vtktransformpolydatafilter构建。

我想附加几个imagedataobjects,最后得到了 scalarcomponentasdouble新的imagedata。

我还尝试使用“vtkAppendFilter”附加imageDataObjects,但输出是unstructeredGrid。是否可以将此网格转换为imageDataObject?

最好的问候 克里斯

2 个答案:

答案 0 :(得分:0)

vtkImageAppend类的方法为AddInputData (vtkDataObject *),而类vtkImageData继承自vtkDataSet的{​​{1}}。因此,您可以在算法vtkImageAppend中使用vtkDataObject个对象。

vtkImageAppend有一个方法vtkImageData,类型为vtkImageData的输出有你想要的方法:

vtkImageData* GetOutput ()

vtkAppendFilter仅用于获取vtkUnstructuredGrid对象,但vtkUnstructuredGrid继承自vtkDataSet,但不是来自vtkImageData

  

vtkAppendFilter:将一个或多个数据集一起附加到单个非结构化网格中

确保vtkImageAppend具有您需要的行为:

  

将来自多个输入的数据收集到一个图像中。

     

vtkImageAppend从多个输入和合并中获取组件   他们成一个输出。输出图像沿着附加   “AppendAxis”。除了追加轴,所有输入必须具有   同样程度。所有输入必须具有相同的标量数   组件。未来的扩展可能是填充或剪辑输入   同样程度。输出具有与原点相同的原点和间距   第一次输入。忽略所有其他输入的原点和间距。   所有输入必须具有相同的标量类型。

答案 1 :(得分:0)

VTKimageAppend沿着轴附加objets,但我不希望这样。每个ImageDataObject都继承有关它们在空间中位置的转换数据。我也希望保留这些信息。 vtkappendfilter为每个对象保留这些信息,但输出是unstructeredgrid,而不是imagedata。