Send img VTK for ITK



在VTK和ITK中,可以在它们之间传递图像。但是,只能使用CCD_ 1。

可以将图像从vtk发送到itk吗?

有一个过滤器itk::ImportImageFilter,它获取图像缓冲区(vtkImageData.GetScalarPointer()返回的数组)和图像属性(如大小、原点和间距),并创建一个itk::image。

https://itk.org/Wiki/ITK/Examples/IO/ImportImageFilter显示了如何将C数组作为图像导入ITK。导入vtkImageData非常相似。

基本上,您将获得vtkImageData的间距、原点和维度,并将其用作上面提到的itk过滤器的输入。注意数据类型:如果vtkImageData的标量是short,则itk::image应该是itk::image(3如果是3d图像,2如果是2d图像)。

当然,管道的vtk部分和itk部分之间的同步必须手动完成,除非您可以确保从中获取指针的imageData始终相同。

下面是一个示例:http://itk.org/ITKExamples/src/Bridge/VtkGlue/ConvertvtkImageDataToAnitkImage/Documentation.html

HTH,

Simon

最新更新