2017-08-07 86 views
0

这不是重复的,请花几秒钟的时间来阅读我的问题,我会很高兴。变换对象没有属性GetInverseTransform

我目前使用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'

搜索一段时间,但似乎没有要任何东西说它已被弃用或被别的东西取代。有没有很多简单的ITK用户在那里和小文档可以发现除了他们的官方文档,其中说我可以使用GetInverseTransform ..

你们中的任何人知道为什么发生这/什么是好的替代/替换以获得转换的逆向吗? 我一直在想它可能与“简单”包装器有关,或者它是与我关联的c文件的python绑定的事实,但是无法找到任何东西。

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

回答

1

你似乎没有发现SimpleITK文档界面的ITK :: SimpleITK :: Transform类:

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

的错误信息表明SimpleITK Transform对象不具有“GetInverseTransform”方法。正确的调用方法只是“GetInverse”。

SimpleITK文档说有什么GetInverseTransform方法?

+0

哦,哇,就是这样。 ' - ' Welp,非常感谢! –