为 ITK 发送 img VTK

Send img VTK for ITK

在 VTK 和 ITK 中,可以在它们之间传递图像。 但是,只能使用以下方法将图像从 ITK 发送到 VTK itk::ImageToVTKImageFilter

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

这是一个例子: http://itk.org/ITKExamples/src/Bridge/VtkGlue/ConvertvtkImageDataToAnitkImage/Documentation.html

HTH,

西蒙

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

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

基本上您将获得 vtkImageData 的间距、原点、尺寸并将其用作上述 itk 过滤器的输入。注意数据类型:如果 vtkImageData 的标量是短路的,则 itk::image 应该是 itk::Image(如果是 3d 图像则为 3,如果是 2d 图像则为 2)。

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