美文网首页
SimpleITK 3D图像插值

SimpleITK 3D图像插值

作者: Williamongh | 来源:发表于2020-02-12 22:58 被阅读0次

https://blog.csdn.net/weixin_42338058/article/details/101517918

def resize_image_itk(itkimage, newSize=None, newSpacing=None, resamplemethod=sitk.sitkBSpline):
    """
    image resize withe sitk resampleImageFilter
    :param itkimage: sitk.Image
    :param newSize: 
    :param newSpacing: such as [1,1,1]
    :param resamplemethod:
    :return:
    """
    
    resampler = sitk.ResampleImageFilter()

    originSpcaing = itkimage.GetSpacing()
    originSize = itkimage.GetSize()

    if newSpacing :
        newSpacing = np.array(newSpacing, float)
        factor = newSpacing / originSpcaing
        newSize = originSize / factor
       
    elif newSize:
        newSize = np.array(newSize, float)
        factor = originSize / newSize
        newSpacing = originSpcaing * factor

    newSize = newSize.astype(np.int)
    newSpacing = newSize.astype(np.int)

    resampler.SetReferenceImage(itkimage)  # 将输出的大小、原点、间距和方向设置为itkimage
    resampler.SetOutputSpacing(newSpacing.tolist())  # 设置输出图像间距
    resampler.SetSize(newSize.tolist())  # 设置输出图像大小
    resampler.SetTransform(sitk.Transform(3, sitk.sitkIdentity))
    resampler.SetInterpolator(resamplemethod)
    itkimgResampled = resampler.Execute(itkimage)
    return itkimgResampled

相关文章

  • SimpleITK 3D图像插值

    https://blog.csdn.net/weixin_42338058/article/details/101...

  • nii图像读取

    SimpleITK读取和保存nii图像 注意SimpleITK读取的图像,顺序为(z,y,x) nibabel读取...

  • 医疗影像读取与写入

    参考:SimpleITK处理dicom数据 ;【python】SimpleITK 和 Nibabel 读取医学图像...

  • 图像插值

    最临近插值 最近邻插值在图像放大时补充的像素取最临近的像素的值。由于方法简单,所以处理速度很快,但是放大图像画质劣...

  • matplotlib的图表组成函数的使用

    本章知识列表 知识运用 当选取10个插值节点是的图像:1.png 当选取300个插值节点时候的图像 散点图图像如下...

  • 读取nii图像头文件

    SimpleITK读取nii图像的头文件 nibabel读取nii头文件

  • 最临近插值和双线性插值

    插值在图像中的应用一般为处理图像的缩放。所谓缩放就是缩小和放大。在所有插值缩放算法中要数最邻近插值最简单最暴力,当...

  • 【图像缩放算法】双立方(三次)插值

    当我们进行图像缩放的时候,我们就需要用到插值算法。常见的插值有: 最邻近插值 双线性插值 双立方(三次)插值在这三...

  • 图像处理-插值

    1, 线性插值 Linear Interpolation 在一维空间里,已知两个点的位置及其值,求该两点位置间区域...

  • 图像处理|插值

    opencv interpolation 选项 所用的插值方法INTER_NEAREST 最近邻插值IN...

网友评论

      本文标题:SimpleITK 3D图像插值

      本文链接:https://www.haomeiwen.com/subject/vdyhfhtx.html