如何修复nifti图像尺寸以匹配?

时间:2019-05-18 11:37:45

标签: itk nifti

我无法上传带有主图像的细分图像 治疗后我得到了分割图像(输出测试)  主图像和分割后的尺寸不相同的地方 但我想将主图像与分段图像结合起来 有什么解决办法可以将分割后的图像与主图像进行匹配?

我尝试匹配显示的消息是“分割图像的尺寸与主图像的尺寸不匹配,必须具有相同的尺寸” enter image description here

1 个答案:

答案 0 :(得分:1)

您可能需要将图像重新采样为与原始图像相同的大小-假设您的分割与输入图像的原点相同,则此功能应该做到这一点。

import SimpleITK as sitk

def resample_image(input_img, input_seg,  is_label=False):
    dimension = 3

    original_spacing = itk_image.GetSpacing()
    original_size = itk_image.GetSize()

    resample = sitk.ResampleImageFilter()
    resample.SetOutputSpacing(original_spacing)
    resample.SetSize(out_size)
    resample.SetOutputDirection(input_img.GetDirection())
    resample.SetOutputOrigin(input_img.GetOrigin())
    resample.SetTransform(sitk.Transform(dimension, sitk.sitkIdentity))
    resample.SetDefaultPixelValue(input_img.GetPixelIDValue())

    if is_label:
        resample.SetInterpolator(sitk.sitkNearestNeighbor)
    else:
        resample.SetInterpolator(sitk.sitkBSpline)

    return resample.Execute(itk_image)