在 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函数对图像执行仿射变换,得到旋转后的图像。
你可以根据具体需求修改旋转角度和旋转中心,以及根据实际情况进行其他调整。
703