是否可以附加几个保留在那里的imageDataObjects 转换信息? vtkimageappend仅沿轴附加imageDataObjects。
vtkappendpolydata保留了几个转换信息 polydataobjects使用vtktransformpolydatafilter构建。
我想附加几个imagedataobjects,最后得到了 scalarcomponentasdouble新的imagedata。
我还尝试使用“vtkAppendFilter”附加imageDataObjects,但输出是unstructeredGrid。是否可以将此网格转换为imageDataObject?
最好的问候 克里斯答案 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。