【问题标题】:How do I use SimpleITK's ExpandImageFilter?如何使用 SimpleITK 的 ExpandImageFilter?
【发布时间】:2020-07-25 02:20:10
【问题描述】:

我有 2 张 SimpleITK 图片,我想使用他们包的 ExpandImageFilter 对我的一张图片进行上采样以匹配另一张。

有人知道如何使用它吗?

我查看了他们的文档 (https://simpleitk.org/doxygen/latest/html/classitk_1_1simple_1_1ExpandImageFilter.html),但我并不太明白……我也找不到任何示例。

【问题讨论】:

    标签: python python-3.x image image-scaling simpleitk


    【解决方案1】:

    ExpandImageFilter 将以整数倍扩大图像的大小。例如,您可以将 100x100 的图像扩展为 200x200。新尺寸必须是原始尺寸的整数倍。如果您的两张图片不是这种情况,则展开将不适合您。

    在尺寸发生非整数变化的情况下,您需要使用 ResampleImageFilter。您可以在以下笔记本中阅读有关重采样的信息:

    http://insightsoftwareconsortium.github.io/SimpleITK-Notebooks/Python_html/21_Transforms_and_Resampling.html

    更新:听起来你已经明白了,但为了完整起见,这里有一个如何使用 ExpandImageFilter 的示例

    import SimpleITK as sitk
    
    img = sitk.Image(100,100,sitk.sitkUInt8)
    expand = sitk.ExpandImageFilter()
    expand.SetExpandFactors([2,2])
    big_img = expand.Execute(img)
    

    还有我更喜欢的程序版本:

    another_big_img = sitk.Expand(img, [2,2])
    

    【讨论】:

    • 这就是我的 2 张图片的情况,我想将我的第一张图片扩大 2 倍。你有一个如何使用它的例子吗?语法是什么?文档没有提供任何内容
    【解决方案2】:

    原来我看错了——ExpandImageFilter 实际上是一个类,而执行函数实际上是执行操作。无需使用 ExpandImageFilter 类,您可以直接访问 image.Expand() 函数并输入一个向量,该向量表示您想要扩展维度的整数因子(即所有方向的因子 2 为 [2,2,2] .

    感谢@Dave Chen 的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多