0

这不是重复的,请花几秒钟阅读我的问题,我会很高兴。

我目前正在使用来自simpleITK 注册的 RegistrationMethodClass 。由于固定图像中有很多噪声(然后可以选择作为度量中的比较点,从固定图像中选择点),我想尝试以相反的方式注册,使用干净的掩码图像作为固定图像,然后使用变换类中的 GetInverseTransform方法将返回的变换的逆应用于这个相同的掩码。

有点像:

Resample(
    img_mv, img,
    Reg.Execute(img, img_mv).GetInverseTransform(), Linear, 0.0, img.GetPixelIDValue()
)

但是,当我遇到这一行时,我得到了错误:

AttributeError: 'Transform' object has no attribute 'GetInverseTransform'

搜索了一段时间,但似乎没有任何东西说它已被弃用或被其他东西取代。那里没有多少 simpleITK 用户,除了他们的官方文档之外可以找到很少的文档,上面说我可以使用 GetInverseTransform..

你们中有人知道为什么会发生这种情况吗/什么是获得逆转换的好选择/替代?我一直认为它可能与“简单”包装器有关,或者它是我链接的 c 文档的 python 绑定,但也找不到任何东西。

任何帮助表示赞赏,祝您有美好的一天!

4

1 回答 1

1

您似乎没有找到 itk::SimpleITK::Transform 类接口的 SimpleITK 文档:

https://itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1Transform.html

错误消息表明 SimpleITK Transform 对象没有“GetInverseTransform”方法。调用的正确方法就是“GetInverse”。

什么 SimpleITK 文档说有一个 GetInverseTransform 方法?

于 2017-08-07T14:30:13.633 回答