pixelspace = reader.GetPixelSpacing()
spacing = image.GetSpacing()
vtk_data = image.GetPointData().GetScalars()
numpy_data = numpy_support.vtk_to_numpy(vtk_data)
numpy_data = numpy_data.reshape(dims[0], dims[1], dims[2])
numpy_data = numpy_data.transpose(2,1,0)
dims = numpy_data.shape
dataImporter = vtkImageImport()
dataImporter.SetDataScalarTypeToFloat()
dataImporter.SetNumberOfScalarComponents(1)
dataImporter.SetDataExtent(0, dims[2]-1, 0, dims[1]-1, 0, dims[0]-1)
dataImporter.SetWholeExtent(0, dims[2]-1, 0, dims[1]-1, 0, dims[0]-1)
dataImporter.SetDataSpacing(spacing[0],spacing[1],spacing[2])
dataImporter.CopyImportVoidPointer(numpy_data, numpy_data.nbytes)
source
share