变换对象没有属性GetInverseTransform

时间:2017-08-07 13:34:15

标签: python-3.x simpleitk

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

我目前正在使用simpleITK registration中的RegistrationMethodClass。由于固定图像中存在大量噪声(可以选择作为度量中的比较点,从固定图像中选择点),我想尝试使用干净的蒙版图像作为另一种方式注册。固定图像,然后使用变换类中的the GetInverseTransform方法将返回的变换的逆应用于此相同的掩码。

Somethind喜欢:

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 doc的python绑定这一事实,但也找不到任何东西。

感谢任何帮助,祝你有愉快的一天!

1 个答案:

答案 0 :(得分:1)

您似乎找不到与itk :: SimpleITK :: Transform类接口的SimpleITK文档:

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

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

SimpleITK文档说什么有GetInverseTransform方法?