我有一个 32x32x3(高、宽、深)图像,我试图在 sitk 中围绕 z 轴旋转 45 度。然而,看起来我要旋转的 z/深度轴是一个角度。我如何才能旋转图像,以便如果我查看图像的一个切片,我会看到该切片从中心旋转了 45 度?
下面是我的代码,代码下面是图像(第一个是原始图像,第二个是尝试旋转失败)。此外,这些是公共图像,而不是机密数据。
def resample(image, transform):
"""
This function resamples (updates) an image using a specified transform
:param image: The sitk image we are trying to transform
:param transform: An sitk transform (ex. resizing, rotation, etc.
:return: The transformed sitk image
"""
reference_image = image
interpolator = sitk.sitkBSpline
default_value = 0
return sitk.Resample(image, reference_image, transform,
interpolator, default_value)
def get_center(img):
"""
This function returns the physical center point of a 3d sitk …Run Code Online (Sandbox Code Playgroud)