这不是重复,请花几秒时间来阅读我的问题,我很高兴。
我目前正在使用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绑定这一事实,但也找不到任何东西。
感谢任何帮助,祝你有愉快的一天!
答案 0 :(得分:1)
您似乎找不到与itk :: SimpleITK :: Transform类接口的SimpleITK文档:
https://itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1Transform.html
错误消息表明SimpleITK Transform对象没有" GetInverseTransform"方法。正确的调用方法只是" GetInverse"。
SimpleITK文档说什么有GetInverseTransform方法?