Новый интервал вокселей будет определять новые размеры изображения.
spacing = itk_ct_scan.GetSpacing()
size = itk_image.GetSize()
new_spacing = [1.5,1.5,1.5]
new_size = (np.round(size*(spacing/np.array(new_spacing)))).astype(int).tolist()
Вы можете изменить размер изображения до необходимого расстояния между вокселями, повторно сэмплировав
resampled_img = sitk.Resample(itk_image, new_size, sitk.Transform(),
sitk.sitkNearestNeighbor, itk_image.GetOrigin(), new_spacing,
itk_image.GetDirection(), 0.0, itk_image.GetPixelID())
Однако, если вы хотите новое изображение требуемого размера, вы можете использовать
resampled_img = sitk.Resample(itk_image, [128, 128, 128], sitk.Transform(),
sitk.sitkNearestNeighbor, itk_image.GetOrigin(), new_spacing,
itk_image.GetDirection(), 0.0, itk_image.GetPixelID())