怎样让图像顺时针旋转90度
时间: 2023-07-04 10:04:11 浏览: 173
图像旋转90度可综合verilog
4星 · 用户满意度95%
要让图像顺时针旋转90度,可以考虑以下步骤:
1. 将图像逆时针旋转90度,即将行和列交换。
2. 翻转图像的每一行,以得到最终的顺时针旋转90度的图像。
以下是 Python 代码实现:
```python
import numpy as np
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 获取图像的行和列
rows, cols = img.shape[:2]
# 逆时针旋转90度
M = cv2.getRotationMatrix2D((cols/2, rows/2), 90, 1)
img = cv2.warpAffine(img, M, (cols, rows))
# 行和列交换
img = np.transpose(img, (1, 0, 2))
# 翻转每一行
img = cv2.flip(img, 1)
# 显示结果
cv2.imshow('rotated image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先加载图像,然后获取图像的行和列。接着使用 `cv2.getRotationMatrix2D()` 函数逆时针旋转90度,得到一个变换矩阵 `M`,并使用 `cv2.warpAffine()` 函数将图像进行变换。接下来将图像的行和列交换,再使用 `cv2.flip()` 函数翻转每一行,最终得到顺时针旋转90度的图像。最后使用 `cv2.imshow()` 函数显示结果。
阅读全文