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 旋转图片有所帮助。