21xrx.com
2024-12-22 16:39:30 Sunday
登录
文章检索 我的文章 写文章
OpenCV 实现图片的角度旋转
2024-05-18 06:56:00 深夜i     --     --
OpenCV 图片 角度 旋转

OpenCV 是一个广泛应用于计算机视觉领域的开源库,其功能强大且易于使用。在图像处理任务中,经常需要对图像进行旋转操作。本文将介绍如何使用 OpenCV 实现图片的角度旋转。

首先,我们需要安装 OpenCV 库。在 Python 中,可以通过 pip 命令来安装 OpenCV:


pip install opencv-python

安装完成后,我们开始编写代码。首先,导入 OpenCV 库和 Numpy 库,后者用于处理图像数据:


import cv2

import numpy as np

接下来,我们读取待旋转的图片,并指定旋转角度。这里我们选择逆时针旋转 45 度:


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

angle = 45

然后,我们定义一个函数来实现图像的旋转。在函数中,我们使用 OpenCV 的 `warpAffine` 函数,该函数使用旋转矩阵来旋转图像:


def rotate_image(image, angle):

  height, width = image.shape[:2]

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

  rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))

  return rotated_image

在上述函数中,`getRotationMatrix2D` 函数用于创建旋转矩阵。它接受三个参数:旋转中心点坐标、旋转角度和缩放因子。

最后,我们调用函数对图像进行旋转,并保存旋转后的图像:


rotated_image = rotate_image(image, angle)

cv2.imshow("Rotated Image", rotated_image)

cv2.imwrite("rotated_image.jpg", rotated_image)

cv2.waitKey(0)

cv2.destroyAllWindows()

在上述代码中,`imshow` 函数用于显示旋转后的图像,`imwrite` 函数用于保存旋转后的图像到文件。

通过上述代码,我们可以实现对图片的任意角度旋转。OpenCV 提供了丰富的函数和方法来处理图像,使得图像处理任务变得简单和高效。无论是在计算机视觉研究与开发中,还是在实际应用中,OpenCV 都是一个十分强大的工具。

  
  

评论区

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