基于OpenCV库的Python代码实现,实现对图像进行旋转
时间: 2024-03-12 13:45:17 浏览: 75
好的,以下是一个基于OpenCV库的Python代码实现,实现对图像进行旋转的例子:
``` python
import cv2
import numpy as np
# 读取图像并获取图像大小
img = cv2.imread('image.jpg')
h, w = img.shape[:2]
# 定义旋转角度和缩放比例
angle = 45 # 旋转角度
scale = 1 # 缩放比例
# 计算旋转后图像的大小
new_h = int(w * np.abs(np.sin(np.radians(angle))) + h * np.abs(np.cos(np.radians(angle))))
new_w = int(h * np.abs(np.sin(np.radians(angle))) + w * np.abs(np.cos(np.radians(angle))))
# 定义旋转矩阵
M = cv2.getRotationMatrix2D((w / 2, h / 2), angle, scale)
# 执行旋转操作
img_rotate = cv2.warpAffine(img, M, (new_w, new_h))
# 显示旋转后的图像
cv2.imshow('Rotate', img_rotate)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意,本例中的图像是从文件中读取的,你需要将代码中的'image.jpg'替换为你自己的图像文件名。同时,你可以根据自己的需求修改旋转角度和缩放比例等参数。
阅读全文
相关推荐
















