首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SimpleITK的ExpandImageFilter?

如何使用SimpleITK的ExpandImageFilter?
EN

Stack Overflow用户
提问于 2020-07-25 10:20:10
回答 2查看 122关注 0票数 1

我有两个SimpleITK图像,我想使用他们软件包的ExpandImageFilter对其中一个图像进行上采样,以匹配另一个图像。

有没有人知道怎么用这个?

我看过他们的文档(https://simpleitk.org/doxygen/latest/html/classitk_1_1simple_1_1ExpandImageFilter.html),但我真的不太理解它……我也找不到任何这样的例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的示例

代码语言:javascript
复制
import SimpleITK as sitk

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

还有过程化版本,我更喜欢它:

代码语言:javascript
复制
another_big_img = sitk.Expand(img, [2,2])
票数 1
EN

Stack Overflow用户

发布于 2020-07-28 00:59:34

所以事实证明我看错了-- ExpandImageFilter实际上是一个类,而execute函数实际执行操作。不使用ExpandImageFilter类,您可以直接访问image.Expand()函数并输入一个向量,该向量表示要通过(即.所有方向的2的因子是2,2,2。

感谢@Dave Chen的帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63083638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档