从SimpleITK变换得到矩阵和平移

2024-06-02 09:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从文件中读取ITK转换。我无法找到直接从转换中获取转换矩阵的API。在

t = sitk.ReadTransform('sample_transform.h5')
print(t)

打印结果如下:

^{pr2}$

有没有直接得到矩阵和转换的函数?在

似乎可以从t.GetParameters()的最后三项中检索翻译:

print(t.GetParameters())

会给出:

(0.02258874140769294,
 0.0018499585651891462,
 -0.00810504740162434,
 -1.3698806341361933,
 0.8721829896773953,
 1.1727120470384382) 

Tags: sample函数apitransform矩阵itkh5print
1条回答
网友
1楼 · 发布于 2024-06-02 09:22:42

ReadTransform方法始终返回std::Transform基类。这个公共接口可能很有用。有时需要派生接口,它提供有用的方法,如GetTranslation和{}[1]。这可以通过转换/转换基变换来实现:

myVersorTransform = VersorRigid3DTransform(t)

[1]https://itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1VersorRigid3DTransform.html

相关问题 更多 >