Suponiendo que tengamos un vtkImageData
objeto con el nombre de image
este, asà es como harÃamos para volver a muestrear los datos de la imagen con un factor de 2
. Aquà asumimos que image
tiene un espaciado de 1.0
mm en todos los ejes
resliceFilter = vtk.vtkImageReslice()
resliceFilter.SetInput(image)
resliceFilter.SetOutputSpacing(0.5, 0.5, 0.5)
resliceFilter.SetInterpolationModeToCubic()
resliceFilter.Update()
imageResampled = resliceFilter.GetOutput()
El vtkImageData
objeto muestreado se almacena debajo imageResampled
. Tenga en cuenta que el remuestreo se logra estableciendo el espaciado de salida en 0.5
mm a través del SetOutputSpacing
método.
Si bien el fragmento anterior utiliza interpolación cúbica, también
vtkImageReslice
ofrece interpolación lineal y de vecino más cercano. Todo lo que necesita es reemplazarSetInterpolationModeToCubic
conSetInterpolationModeToNearestNeighbor
oSetInterpolationModeToLinear