使用Python OpenCV将图像旋转90度

作者:蛮不讲李2024.02.18 01:29浏览量:8

简介:在Python中,使用OpenCV库可以轻松地旋转图像。下面是一个简单的例子,说明如何将图像旋转90度。

在Python中,使用OpenCV库可以轻松地旋转图像。要旋转图像90度,可以使用cv2.getRotationMatrix2D()函数来获取旋转矩阵,然后将其与原始图像相乘。

首先,确保已经安装了OpenCV库。如果尚未安装,可以使用以下命令进行安装:

  1. pip install opencv-python

接下来,可以使用以下代码将图像旋转90度:

  1. import cv2
  2. # 读取图像
  3. image = cv2.imread('input.jpg')
  4. # 获取旋转矩阵
  5. rows, cols = image.shape[:2]
  6. angle = 90
  7. M = cv2.getRotationMatrix2D((cols / 2, rows / 2), angle, 1)
  8. # 应用旋转矩阵并保存旋转后的图像
  9. rotated_image = cv2.warpAffine(image, M, (cols, rows))
  10. # 显示原始图像和旋转后的图像
  11. cv2.imshow('Original Image', image)
  12. cv2.imshow('Rotated Image', rotated_image)
  13. cv2.waitKey(0)
  14. cv2.destroyAllWindows()

在这个例子中,首先使用cv2.imread()函数读取要旋转的图像。然后,使用cv2.getRotationMatrix2D()函数获取旋转矩阵。该函数接受三个参数:旋转中心点、旋转角度和缩放因子。在本例中,我们将图像旋转90度,因此将角度设置为90。最后,使用cv2.warpAffine()函数将旋转矩阵应用于原始图像,并将结果保存为旋转后的图像。最后,使用cv2.imshow()函数显示原始图像和旋转后的图像。请注意,需要按任意键关闭窗口。

请注意,如果要将旋转后的图像保存到文件,可以使用cv2.imwrite()函数。例如:

  1. cv2.imwrite('rotated_image.jpg', rotated_image)

这将把旋转后的图像保存为名为“rotated_image.jpg”的文件。