如何在opencv中Use rotate to rotate the image by 90 degrees. Display the result
时间: 2024-09-29 07:10:07 浏览: 22
在OpenCV中,你可以按照以下步骤来旋转图像90度并显示结果:
1. 首先,确保已经安装了OpenCV及其Python接口,可以使用pip进行安装:
```bash
pip install opencv-python
```
2. 导入必要的模块:
```python
import cv2
import numpy as np
```
3. 读取图像文件:
```python
image = cv2.imread('your_image_path.jpg') # 替换为你的图片路径
if image is None:
print("无法加载图像")
else:
height, width, channels = image.shape # 获取原始图像尺寸
```
4. 创建一个新的空矩阵,用于存储旋转后的图像,由于顺时针旋转90度会改变列数和行数,所以需要将宽度赋给高度,高度赋给宽度:
```python
rows, cols = width, height
dst = np.zeros((rows, cols), dtype=image.dtype)
```
5. 然后计算旋转矩阵:
```python
M = cv2.getRotationMatrix2D((width / 2, height / 2), 90, 1) # (中心点x, 中心点y),旋转角度,缩放比例
```
6. 应用旋转变换:
```python
rotated_image = cv2.warpAffine(image, M, (cols, rows))
```
7. 显示原图和旋转后的图像:
```python
cv2.imshow("Original Image", image)
cv2.imshow("Rotated Image", rotated_image)
cv2.waitKey(0) # 按任意键关闭窗口
cv2.destroyAllWindows()
```
如果你想要保存旋转后的图像,可以在`imshow`之前添加一行:
```python
cv2.imwrite('rotated_image.jpg', rotated_image)
```