21xrx.com
2024-05-20 13:38:05 Monday
登录
文章检索 我的文章 写文章
Python OpenCV 图像旋转
2023-11-10 14:40:10 深夜i     --     --
Python OpenCV 图像 旋转

Python OpenCV 是一个强大的图像处理库,可以用于各种图像操作和处理。其中之一是图像旋转,它可以将图像按照指定的角度旋转。

要使用 OpenCV 进行图像旋转,首先需要安装 OpenCV 库。可以使用 pip 命令进行安装,命令如下:


pip install opencv-python

安装完毕后,我们可以开始编写代码来实现图像旋转。以下是一个示例代码:

python

import cv2

import numpy as np

# 加载图像

image = cv2.imread('image.jpg')

# 获取图像的宽度和高度

height, width = image.shape[:2]

# 设置旋转角度

angle = 45

# 计算旋转后图像的尺寸

new_width = int(width * np.abs(np.cos(np.radians(angle))) +

        height * np.abs(np.sin(np.radians(angle))))

new_height = int(height * np.abs(np.cos(np.radians(angle))) +

         width * np.abs(np.sin(np.radians(angle))))

# 创建旋转矩阵

rotation_matrix = cv2.getRotationMatrix2D((width / 2, height / 2), angle, 1)

# 执行旋转操作

rotated_image = cv2.warpAffine(image, rotation_matrix, (new_width, new_height))

# 显示原始图像和旋转后的图像

cv2.imshow("Original Image", image)

cv2.imshow("Rotated Image", rotated_image)

cv2.waitKey(0)

cv2.destroyAllWindows()

在上述代码中,首先使用 `cv2.imread` 函数加载图像。然后,使用 `image.shape` 获取图像的宽度和高度。接下来,我们可以指定旋转的角度,并通过一些数学计算来计算旋转后图像的尺寸。

通过 `cv2.getRotationMatrix2D` 函数创建旋转矩阵,然后使用 `cv2.warpAffine` 函数来执行旋转操作。最后,使用 `cv2.imshow` 函数显示原始图像和旋转后的图像。

通过运行以上代码,我们可以在一个窗口中看到原始图像和旋转后的图像。可以尝试不同的旋转角度,观察图像的变化。

总之,Python OpenCV 是一个功能强大的图像处理库,可以轻松实现图像的旋转操作。无论是为了纠正图像的角度,还是为了实现其他视觉效果,OpenCV 都是一个不可或缺的工具。

  
  

评论区

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