python二维图片绕指定轴线旋转
时间: 2023-10-04 12:09:54 浏览: 106
python 实现旋转图像
下面是一个示例代码,将一张图片绕中心点逆时针旋转45度:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片中心点坐标
height, width = img.shape[:2]
center = (width / 2, height / 2)
# 定义旋转矩阵(绕z轴逆时针旋转45度)
M = cv2.getRotationMatrix2D(center, 45, 1.0)
# 计算新图片的大小
new_width = int(abs(M[0][0] * width) + abs(M[0][1] * height))
new_height = int(abs(M[1][0] * width) + abs(M[1][1] * height))
# 调整旋转矩阵中心点位置
M[0][2] += (new_width / 2) - center[0]
M[1][2] += (new_height / 2) - center[1]
# 应用旋转矩阵,得到旋转后的图片
rotated_img = cv2.warpAffine(img, M, (new_width, new_height))
# 显示图片
cv2.imshow('original', img)
cv2.imshow('rotated', rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一张图片,然后计算出图片的中心点坐标。接着,我们定义了一个旋转矩阵,该矩阵可以将图片绕z轴逆时针旋转45度。我们还计算了旋转后的图片的大小,并调整了旋转矩阵中心点的位置。最后,我们应用旋转矩阵,得到了旋转后的图片,并将其显示出来。
阅读全文