返回

用 Python 在不同角度旋转图像

人工智能

对于图像处理来说,图像旋转是一个基本但至关重要的操作,可以改变图像的方向。在 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()