用python写一个能实现图像逆时针旋转的函数
时间: 2023-05-15 21:06:40 浏览: 186
好的,以下是一个用 Python 编写的实现图像逆时针旋转的函数:
```python
import numpy as np
import cv2
def rotate_image(image, angle):
"""
逆时针旋转图像
:param image: 原始图像
:param angle: 旋转角度
:return: 旋转后的图像
"""
height, width = image.shape[:2]
center = (width / 2, height / 2)
matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
rotated = cv2.warpAffine(image, matrix, (width, height), flags=cv2.INTER_LINEAR)
return rotated
```
这个函数使用了 OpenCV 库,可以对任意大小的图像进行逆时针旋转。
相关问题
Python和OpenCV将图像逆时针旋转115°
可以使用OpenCV中的旋转函数来实现图像逆时针旋转115度。以下是示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像宽高
height, width = img.shape[:2]
# 计算旋转矩阵
M = cv2.getRotationMatrix2D((width/2, height/2), 115, 1)
# 旋转图像
rotated_img = cv2.warpAffine(img, M, (width, height))
# 显示旋转后的图像
cv2.imshow('Rotated Image', rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,`getRotationMatrix2D`函数用于计算旋转矩阵,其中第一个参数为旋转中心点坐标,第二个参数为旋转角度,第三个参数为缩放比例。接着使用`warpAffine`函数实现图像的旋转操作。最后通过`imshow`函数显示旋转后的图像。
plt将图像逆时针旋转九十度
可以使用Matplotlib库中的`numpy.rot90()`函数来将图像逆时针旋转90度。
假设你已经用Matplotlib库中的`pyplot`模块将某个图像显示出来了,那么可以按照以下方式进行旋转:
```python
import matplotlib.pyplot as plt
import numpy as np
# 加载图像
img = plt.imread("image.jpg")
# 逆时针旋转90度
img_rotated = np.rot90(img)
# 显示旋转后的图像
plt.imshow(img_rotated)
plt.show()
```
这里的`np.rot90()`函数接受一个数组作为参数,并返回该数组逆时针旋转90度后的结果。`plt.imshow()`函数可以将旋转后的图像显示出来。