返回
用 Python 在不同角度旋转图像
人工智能
2023-09-15 01:46:57
对于图像处理来说,图像旋转是一个基本但至关重要的操作,可以改变图像的方向。在 Python 中,我们可以使用 SciPy
库轻松地旋转图像 90、180 和 270 度。本文将逐步介绍如何使用 SciPy
进行图像旋转。
导入库
首先,我们需要导入必要的库。
import numpy as np
import scipy.misc
import scipy.ndimage
加载图像
接下来,我们加载要旋转的图像。
# 指定图像文件路径
image_path = 'path/to/image.jpg'
# 使用 SciPy 加载图像
image = scipy.misc.imread(image_path)
旋转图像
旋转 90 度
要旋转图像 90 度,我们可以使用 scipy.ndimage.rotate
函数。
# 以逆时针方向旋转图像 90 度
rotated_image_90 = scipy.ndimage.rotate(image, 90)
旋转 180 度
要旋转图像 180 度,我们可以旋转图像 90 度两次。
# 以逆时针方向旋转图像 180 度
rotated_image_180 = scipy.ndimage.rotate(rotated_image_90, 90)
旋转 270 度
要旋转图像 270 度,我们可以旋转图像 90 度三次。
# 以逆时针方向旋转图像 270 度
rotated_image_270 = scipy.ndimage.rotate(rotated_image_180, 90)
显示旋转后的图像
最后,我们可以使用 matplotlib
显示旋转后的图像。
import matplotlib.pyplot as plt
# 显示原始图像
plt.subplot(1, 3, 1)
plt.imshow(image)
plt.title('Original Image')
# 显示旋转 90 度后的图像
plt.subplot(1, 3, 2)
plt.imshow(rotated_image_90)
plt.title('Rotated 90 Degrees')
# 显示旋转 180 度后的图像
plt.subplot(1, 3, 3)
plt.imshow(rotated_image_180)
plt.title('Rotated 180 Degrees')
plt.show()