2017-08-07 84 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,非常感謝! –