Python OpenCV 旋转图片 90 度

1. 引言

在图像处理和计算机视觉领域,OpenCV 是一个非常强大的开源库,它提供了大量的图像处理和计算机视觉算法。其中一个常见的需求就是对图像进行旋转。本文将介绍如何使用 Python 和 OpenCV 来旋转一张图片 90 度。

2. 安装 OpenCV

在开始之前,需要先安装 OpenCV。可以使用 pip 命令来安装 OpenCV, 打开终端,运行以下命令:

pip install opencv-python

3. 导入必要的库

在编写旋转图片的代码之前,首先需要导入必要的库。在 Python 中,使用 import 关键字来导入库。导入 OpenCV 和 NumPy 库:

import cv2
import numpy as np

4. 加载图片

在进行旋转之前,我们需要先加载一张图片。使用 OpenCV 的 imread 函数来加载图片,并将其存储在一个变量中:

image = cv2.imread('image.jpg')

这里假设图片的文件名为 image.jpg,请确保图片文件和代码文件在同一个目录下。

5. 旋转图片

使用 OpenCV 的 rotate 函数来旋转图片。rotate 函数有三个参数:要旋转的图片、旋转的角度和旋转的中心点。

rotated_image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)

这里我们使用 cv2.ROTATE_90_CLOCKWISE 来表示顺时针旋转 90 度。

6. 显示旋转后的图片

旋转完成后,我们需要显示旋转后的图片。使用 OpenCV 的 imshow 函数来显示图片:

cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

imshow 函数的第一个参数是窗口的名称,第二个参数是要显示的图片。waitKey(0) 用于等待用户按下任意键后关闭窗口,destroyAllWindows() 用于关闭所有窗口。

7. 完整代码

下面是完整的代码示例:

import cv2
import numpy as np

# 加载图片
image = cv2.imread('image.jpg')

# 旋转图片
rotated_image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)

# 显示旋转后的图片
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

请确保将图片文件名修改为实际的图片文件名,并确保图片和代码文件在同一个目录下。

8. 总结

本文介绍了如何使用 Python 和 OpenCV 来旋转一张图片 90 度。首先,我们安装了 OpenCV,并导入了必要的库。然后,加载了一张图片,并使用 OpenCV 的 rotate 函数来旋转图片。最后,我们使用 imshow 函数来显示旋转后的图片。

希望本文对你理解如何使用 Python 和 OpenCV 旋转图片有所帮助。