21xrx.com
2024-11-21 23:07:59 Thursday
登录
文章检索 我的文章 写文章
使用Python OpenCV对图像进行旋转
2023-11-19 16:29:26 深夜i     --     --
Python 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都是一个强大而灵活的工具。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复