pyopencv图像旋转45度
时间: 2023-05-19 16:04:18 浏览: 104
opencv 旋转图像
3星 · 编辑精心推荐
可以使用OpenCV库中的函数cv2.warpAffine()来实现图像旋转。具体代码如下:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 旋转中心为图像中心
M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1)
# 旋转后的图像大小
cos = np.abs(M[0, 0])
sin = np.abs(M[0, 1])
new_cols = int(rows * sin + cols * cos)
new_rows = int(rows * cos + cols * sin)
# 调整旋转矩阵的中心
M[0, 2] += new_cols/2 - cols/2
M[1, 2] += new_rows/2 - rows/2
# 执行旋转操作
dst = cv2.warpAffine(img, M, (new_cols, new_rows))
cv2.imshow('image', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码可以将图片旋转45度并显示出来。
阅读全文