python opencv旋转
时间: 2024-06-04 07:04:56 浏览: 153
在Python中,OpenCV提供了非常方便的函数cv2.rotate()来旋转图像。该函数需要三个参数:输入图像、旋转角度和旋转后的图像大小。下面是示例代码:
```
import cv2
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 定义旋转矩阵
M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1)
# 旋转图像
dst = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('image', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这里的参数M为旋转矩阵,它由cv2.getRotationMatrix2D()函数生成。第一个参数是旋转中心点,第二个参数是旋转角度,第三个参数是缩放比例。最后,我们使用cv2.warpAffine()函数来应用旋转矩阵,得到旋转后的图像。
相关问题
python opencv旋转任意度数代码
以下是 Python OpenCV 旋转任意度数的代码:
```python
import cv2
import numpy as np
def rotate_image(image, angle):
height, width = image.shape[:2]
rotation_matrix = cv2.getRotationMatrix2D((width/2, height/2), angle, 1)
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))
return rotated_image
```
其中,`image` 是要旋转的图像,`angle` 是旋转的角度。函数返回旋转后的图像。
例如,要将图像 `img` 逆时针旋转 30 度,可以这样调用函数:
```python
rotated_img = rotate_image(img, 30)
```
希望这个代码对你有帮助!
写出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)
```
希望这个代码能够帮到你!
阅读全文