python cv2 图像旋转
时间: 2023-11-08 18:03:47 浏览: 109
Python+OpenCV 实现图片无损旋转90°且无黑边
在Python中,可以使用OpenCV库来进行图像旋转操作。具体的方法是通过使用cv2.getRotationMatrix2D()函数获取图像的旋转矩阵,然后利用cv2.warpAffine()函数执行旋转操作。下面是一个示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.png')
# 获取图片的宽度和高度
(h, w) = img.shape[:2]
# 定义旋转中心点坐标为图片中心点
center = (w // 2, h // 2)
# 定义旋转角度为45度,缩放因子为1.0
M = cv2.getRotationMatrix2D(center, 45,1.0)
# 执行旋转操作
rotated = cv2.warpAffine(img, M, (w, h))
# 显示旋转后的图片
cv2.imshow("Rotated Image", rotated)
cv2.waitKey(0)
```
以上代码中,我们首先读取了一张图像并获取其宽度和高度信息。然后定义了旋转中心点坐标为图片中心点,旋转角度为45度,缩放因子为1.0。接着,利用cv2.getRotationMatrix2D()函数获取旋转矩阵,并使用cv2.warpAffine()函数执行旋转操作。最后,通过cv2.imshow()函数显示旋转后的图片。
阅读全文