📜  将图像旋转 90 度(1)

📅  最后修改于: 2023-12-03 15:25:17.239000             🧑  作者: Mango

将图像旋转 90 度

在图像处理中,有时需要将图像旋转来进行贴合或变换等操作。在这里介绍如何使用 Python 和 OpenCV 库来将图像旋转 90 度。

环境准备

在使用 Python 和 OpenCV 库前,请确保已经正确安装了它们。可以通过添加以下代码来安装它们:

!pip install opencv-python
实现方法

通过使用 OpenCV 的函数 cv2.rotate() 可以很方便地进行图像旋转。示例代码如下:

import cv2

# 读取原始图片
img = cv2.imread("input.png")

# 获取图片尺寸
height, width = img.shape[:2]

# 图像旋转
rotated_img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)

# 将旋转后的图片保存
cv2.imwrite("output.png", rotated_img)

此代码将 input.png 图片旋转 90 度,并将结果保存到 output.png 中。

解释说明
  1. 首先使用 cv2.imread() 函数读取要进行旋转的图片文件,并将其赋值给变量 img
  2. 通过 img.shape[:2] 获取图片的宽度和高度。
  3. 使用 cv2.rotate() 函数旋转图片。其中,第二个参数 cv2.ROTATE_90_CLOCKWISE 表示将图片向右旋转 90 度。
  4. 最后通过 cv2.imwrite() 函数将旋转后的图片保存到本地。
注意事项

在运行代码时,需要将 input.png 替换为要进行旋转的图片文件名,并确保该图片与代码文件在同一目录下。

结语

在本文中,介绍了如何使用 Python 和 OpenCV 库来将图片旋转 90 度。希望对进行图像处理的程序员有所帮助。