simpleitk旋转图像
时间: 2024-05-13 12:17:23 浏览: 302
python简单实现旋转图片的方法
5星 · 资源好评率100%
使用SimpleITK库可以轻松地旋转图像。以下是一个示例代码:
```python
import SimpleITK as sitk
# 读取图像
image = sitk.ReadImage("input_image.nii.gz")
# 旋转角度(以度为单位)
angle = 45
# 定义旋转中心(默认为图像中心)
center = image.TransformContinuousIndexToPhysicalPoint([(index-1)/2.0 for index in image.GetSize()])
# 定义旋转矩阵
rotation = sitk.Euler3DTransform()
rotation.SetCenter(center)
rotation.SetRotation(angle)
# 应用旋转变换
resampled = sitk.Resample(image, rotation)
# 保存结果
sitk.WriteImage(resampled, "output_image.nii.gz")
```
在这个示例中,我们读取了输入图像,定义了旋转角度和旋转中心,并创建了一个旋转矩阵。然后,我们使用`Resample()`函数将旋转应用于图像,并将结果保存到输出文件中。
阅读全文