我有两个SimpleITK图像,我想使用他们软件包的ExpandImageFilter对其中一个图像进行上采样,以匹配另一个图像。
有没有人知道怎么用这个?
我看过他们的文档(https://simpleitk.org/doxygen/latest/html/classitk_1_1simple_1_1ExpandImageFilter.html),但我真的不太理解它……我也找不到任何这样的例子。
发布于 2020-07-25 11:40:44
ExpandImageFilter将以整数倍的形式扩展图像的大小。例如,您可以将100x100图像扩展到200x200。新尺寸必须是原始尺寸的整数倍。如果您的两个映像不是这种情况,那么Expand将不会对您起作用。
在维度发生非整数更改的情况下,您需要使用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])发布于 2020-07-28 00:59:34
所以事实证明我看错了-- ExpandImageFilter实际上是一个类,而execute函数实际执行操作。不使用ExpandImageFilter类,您可以直接访问image.Expand()函数并输入一个向量,该向量表示要通过(即.所有方向的2的因子是2,2,2。
感谢@Dave Chen的帮助!
https://stackoverflow.com/questions/63083638
复制相似问题