Cv2.GetRotationMatrix2D 转转之后边正方形
时间: 2024-09-18 20:18:41 浏览: 37
image_video_rotation.md
`cv2.getRotationMatrix2D`是OpenCV库中的一个函数,用于计算围绕图像中心点进行二维旋转的矩阵。当你需要对一个正方形图像按照特定角度进行顺时针或逆时针旋转时,可以使用这个函数。
这个函数的基本用法如下:
```python
import cv2
import numpy as np
# 假设img是你的正方形图像,angle是旋转的角度(单位是度),center是旋转中心,默认为图像中心((0,0))
rotation_matrix = cv2.getRotationMatrix2D(center, angle, scale=1.0)
# scale参数可选,如果需要缩放旋转后的图像,设置大于1会放大,小于1会缩小,等于1保持原尺寸
# 然后通过np.dot()应用矩阵到图像上
rotated_img = cv2.warpAffine(img, rotation_matrix, img.shape[:2])
```
应用该矩阵后,原始的正方形图像会被旋转到新的位置。如果你想得到一个始终朝向特定方向的新正方形,你可能需要结合一些边界处理技术,比如裁剪掉多余的边缘部分,确保旋转后依然是正方形。
阅读全文