python opencv图像翻转任意度数
时间: 2023-05-21 14:02:30 浏览: 113
可以使用cv2.warpAffine()函数来实现图像翻转,其中第二个参数是旋转矩阵,可以使用cv2.getRotationMatrix2D()函数来生成。代码如下:
import cv2
import numpy as np
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 旋转中心为图像中心,缩放比例为1,旋转角度为任意角度
M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 30, 1)
# 第三个参数是输出图像的尺寸中心
dst = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关问题
python opencv图像翻转
可以使用cv2.flip()函数来实现图像的翻转,其中第二个参数可以指定翻转的方向,0表示沿x轴翻转,1表示沿y轴翻转,-1表示同时沿x轴和y轴翻转。以下是一个简单的示例代码:
import cv2
img = cv2.imread('image.jpg')
img_flip = cv2.flip(img, 1) # 沿y轴翻转
cv2.imshow('Original Image', img)
cv2.imshow('Flipped Image', img_flip)
cv2.waitKey(0)
cv2.destroyAllWindows()
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)
```
希望这个代码对你有帮助!
阅读全文