首页 话题 小组 问答 好文 用户 我的社区 域名交易

[教程]使用Python OpenCV对图像进行旋转

发布于 2025-03-27 17:01:45
0
19

Python OpenCV是一个用于图像处理和计算机视觉的开源库。它提供了许多用于图像操作的功能,其中之一是旋转图像。要使用Python OpenCV对图像进行旋转,首先需要安装OpenCV库。可以使...

Python OpenCV是一个用于图像处理和计算机视觉的开源库。它提供了许多用于图像操作的功能,其中之一是旋转图像。

要使用Python OpenCV对图像进行旋转,首先需要安装OpenCV库。可以使用以下命令在Python环境中安装OpenCV:

pip install opencv-python

安装完成后,我们可以使用下面的代码来旋转图像:

python
import cv2
def rotate_image(image_path, angle):
  # 加载图像
  image = cv2.imread(image_path)
  
  # 获取图像尺寸
  (height, width) = image.shape[:2]
  
  # 计算旋转中心
  center = (width // 2, height // 2)
  
  # 执行旋转
  matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
  rotated_image = cv2.warpAffine(image, matrix, (width, height))
  
  return rotated_image
# 调用函数来旋转图像
rotated_image = rotate_image("image.jpg", 45)
# 显示旋转后的图像
cv2.imshow("Rotated Image", rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

上述代码中rotate_image函数接受两个参数:图像文件路径和旋转角度。它首先加载图像,然后计算旋转中心,并使cv2.getRotationMatrix2D函数创建一个旋转矩阵。最后,它使cv2.warpAffine函数对图像进行旋转并返回旋转后的图像。

在代码的最后部分,我们调rotate_image函数来旋转名image.jpg的图像,并使cv2.imshow函数显示旋转后的图像cv2.waitKey(0)用于等待用户按下任意键关闭显示窗口,最后使cv2.destroyAllWindows()函数关闭所有打开的显示窗口。

通过使用Python OpenCV的简单代码,我们可以很容易地对图像进行旋转。这对于许多计算机视觉和图像处理应用程序非常有用。无论是调整图像的方向,还是进行特定角度的旋转,Python OpenCV都是一个强大而灵活的工具。

评论
一个月内的热帖推荐
站长交流