opcv图像组合旋转代码
时间: 2024-10-09 20:02:03 浏览: 34
在OpenCV(Open Source Computer Vision Library)中,你可以使用`getRotationMatrix2D()`函数和`warpAffine()`函数来组合并旋转图像。以下是一个基本的示例代码片段,展示了如何旋转一个二维矩阵或图像:
```python
import cv2
import numpy as np
# 假设img是你要旋转的原始图像
img = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE) # 读取灰度图像,替换为你实际的图片路径
# 定义旋转中心、角度以及缩放因子(通常保持1)
center = (img.shape[1] // 2, img.shape[0] // 2)
angle = 45 # 要旋转的角度,单位是度
scale = 1
# 计算旋转矩阵
M = cv2.getRotationMatrix2D(center, angle, scale)
# 扩展矩阵应用于整个图像
rotated_img = cv2.warpAffine(img, M, (img.shape[1], img.shape[0]))
# 显示原图和旋转后的图像
cv2.imshow("Original", img)
cv2.imshow("Rotated", rotated_img)
cv2.waitKey(0) # 等待用户按键,然后关闭窗口
cv2.destroyAllWindows()
```
在这个例子中,`getRotationMatrix2D()`返回一个旋转矩阵,然后`warpAffine()`函数将这个矩阵应用到输入图像上,生成新的旋转图像。
阅读全文