opencv旋转图片python
时间: 2024-10-11 11:16:05 浏览: 40
在Python中使用OpenCV库旋转图片,你可以通过`cv2.getRotationMatrix2D()`和`cv2.warpAffine()`函数来实现。这两个函数分别用于计算旋转矩阵和应用旋转到图像上。以下是基本步骤:
1. 导入必要的库:
```python
import cv2
import numpy as np
```
2. 加载图片:
```python
image = cv2.imread('your_image_path.jpg')
```
3. 定义旋转中心、角度和缩放比例(如果需要)。例如,假设旋转角度为90度,并且想要保持原始尺寸:
```python
center = (image.shape[1] // 2, image.shape[0] // 2) # 图像中心点
angle = 90 # 角度,单位是度
scale = 1 # 缩放比例,通常设置为1保持原始大小
```
4. 计算旋转矩阵:
```python
rotation_matrix = cv2.getRotationMatrix2D(center, angle, scale)
```
5. 应用旋转并调整结果尺寸:
```python
rotated_image = cv2.warpAffine(image, rotation_matrix, image.shape[:2])
```
6. 可选地,保存旋转后的图片:
```python
cv2.imwrite('rotated_image_path.jpg', rotated_image)
```
相关问题
写出python opencv旋转图片代码
以下是 Python OpenCV 旋转图片的代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片的高度和宽度
(h, w) = img.shape[:2]
# 计算旋转中心点的坐标
center = (w // 2, h // 2)
# 定义旋转角度
angle = 45
# 定义缩放比例
scale = 1.0
# 获取旋转矩阵
M = cv2.getRotationMatrix2D(center, angle, scale)
# 执行旋转操作
rotated = cv2.warpAffine(img, M, (w, h))
# 显示旋转后的图片
cv2.imshow("Rotated Image", rotated)
cv2.waitKey(0)
```
希望这个代码能够帮到你!
如何用python在opencv旋转图片
您可以使用以下代码在OpenCV中旋转图像:
```Python
import cv2
img = cv2.imread('img.jpg')
(h, w) = img.shape[:2]
center = (w / 2, h / 2)
angle = 45
M = cv2.getRotationMatrix2D(center, angle, 1.0)
rotated = cv2.warpAffine(img, M, (w, h))
cv2.imshow('Rotated Image', rotated)
cv2.waitKey(0)
```
其中,'img.jpg'是您要旋转的图像文件名,'angle'是您要旋转的角度。您可以根据需要修改这些值。
阅读全文