• 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

opencv如何实现图像旋转

03/12 16:03
703
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在 OpenCV 中,可以通过 warpAffine 函数来实现图像的旋转。以下是一个简单的 Python 代码示例,演示了如何使用 OpenCV 对图像进行旋转:

import cv2
import numpy as np

# 读取图像
image = cv2.imread('input_image.jpg')

# 获取图像宽度和高度
height, width = image.shape[:2]

# 定义旋转角度
angle = 45

# 计算旋转中心
center = (width // 2, height // 2)

# 生成旋转矩
rotation_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)

# 执行仿射变换
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))

# 显示原始图像和旋转后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个示例中,我们首先读取一张输入图像,然后定义旋转角度并计算旋转中心。接下来,使用cv2.getRotationMatrix2D函数生成旋转矩阵,其中参数包括旋转中心、旋转角度和缩放因子。最后,通过cv2.warpAffine函数对图像执行仿射变换,得到旋转后的图像。

你可以根据具体需求修改旋转角度和旋转中心,以及根据实际情况进行其他调整。

相关推荐

电子产业图谱