Сохранение нибабелевых изображений с размерами вокселей

Невозможно установить размеры вокселей изображения в NiftiHeader в nibabel. Как установить определенные размеры вокселей для данного изображения?

Мне нужно сохранить изображение с определенными размерами вокселей в нибабеле.

image = nib.load('some_image')
c = np.array(image.get_fdata())
x = nib.Nifti1Image(c, image.affine)
nib.save(x, 'something.nii.gz')

Как сохранить тепловизор с некоторыми новыми размерами вокселей?

0 ответов

Вам нужно изменить header information перед сохранением:

image = nib.load('some_image')
header_info = image.header
print(header_info)

# change the voxel dimensions to [2,2,2]
header_info['pixdim'][1:4]  = [2,2,2]

c = np.array(image.get_fdata())

# Use the new `header_info` before writing
x = nib.Nifti1Image(c, image.affine, header_info)
nib.save(x, 'something.nii.gz')
Другие вопросы по тегам