Assumindo que temos um vtkImageData
objeto com o nome image
this é como faríamos para reamostrar os dados da imagem com um fator de 2
. Aqui assumimos que image
tem um espaçamento de 1.0
mm em todos os eixos
resliceFilter = vtk.vtkImageReslice()
resliceFilter.SetInput(image)
resliceFilter.SetOutputSpacing(0.5, 0.5, 0.5)
resliceFilter.SetInterpolationModeToCubic()
resliceFilter.Update()
imageResampled = resliceFilter.GetOutput()
O vtkImageData
objeto reamostrado é armazenado em imageResampled
. Observe que a reamostragem é obtida definindo o espaçamento de saída em 0.5
mm através do SetOutputSpacing
método.
Enquanto o snippet acima usa interpolação cúbica,
vtkImageReslice
oferece vizinho mais próximo e interpolação linear também. Basta substituirSetInterpolationModeToCubic
porSetInterpolationModeToNearestNeighbor
ouSetInterpolationModeToLinear