3

Simple ITK で 3D イメージを回転させようとしています。これが私のコードです: imagetoresizeは元の画像です。画像のサイズは (512,512,149)

targetimage = imagetoresize
origin = imagetoresize.GetOrigin()
targetimage = imagetoresize
imagetoresize.SetOrigin((0,0,0))
transform = sitk.VersorTransform((0,0,1), np.pi)
transform.SetCenter((256,256,74))
outimage=sitk.Resample(imagetoresize,targetimage.GetSize(),transform,sitk.sitkLinear,[0,0,0], imagetoresize.GetSpacing(), imagetoresize.GetDirection())
outimage.SetOrigin(origin)

コードは画像を回転させますが、中心がずれています。
元の画像 回転後の画像

中心がずれている理由を誰か説明してもらえますか?

どんな助けでも大歓迎です。

4

1 に答える 1