21xrx.com
2024-11-21 22:58:06 Thursday
登录
文章检索 我的文章 写文章
使用OpenCV实现图像旋转90度
2023-11-11 13:01:11 深夜i     --     --
OpenCV 图像旋转 实现 90度 编程

OpenCV是一个开源计算机视觉库,提供了许多用于图像处理和计算机视觉任务的函数和工具。其中一个常见的任务是图像旋转,而本文将介绍如何使用OpenCV实现将图像旋转90度的功能。

首先,我们需要安装OpenCV库。在Python中,可以使用以下命令来安装:


pip install opencv-python

在安装完成后,我们可以开始编写代码。首先,导入必要的库:

python

import cv2

import numpy as np

接下来,我们需要加载图像。可以使用以下代码加载图像:

python

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

请确保在当前工作目录中有一张名为`image.jpg`的图像文件。如果你的图像文件在其他位置,需要提供正确的路径。

接下来,我们需要确定旋转的角度。在本例中,我们将图像旋转90度,因此旋转角度为90度。我们可以使用以下代码来确定旋转矩阵:

python

(height, width) = image.shape[:2]

center = (width // 2, height // 2)

M = cv2.getRotationMatrix2D(center, 90, 1.0)

在这里,我们首先获取图像的高度和宽度,然后计算旋转中心。接下来,我们使用`cv2.getRotationMatrix2D`函数获取旋转矩阵。这个函数需要传入中心点坐标、旋转角度和缩放比例。

最后,我们需要应用旋转矩阵来旋转图像。使用以下代码实现旋转:

python

rotated = cv2.warpAffine(image, M, (width, height))

在这里,我们使用`cv2.warpAffine`函数将旋转矩阵应用到图像上,生成旋转后的图像。

最后,我们可以保存旋转后的图像。使用以下代码保存图像:

python

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

在这里,我们使用`cv2.imwrite`函数将旋转后的图像保存为`rotated_image.jpg`文件。

以上就是使用OpenCV实现图像旋转90度的完整代码。通过按照这些步骤操作,可以很方便地实现图像旋转功能。OpenCV提供了许多其他的图像处理功能,可以根据需要进一步学习和探索。

  
  

评论区

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