python如何读取一张图片,并将图像旋转180度并保存,使用opencv回答
时间: 2024-03-05 08:51:01 浏览: 134
Python利用Opencv读取图片
可以使用OpenCV来读取一张图片,并将图像旋转180度并保存。下面是Python代码示例:
```python
import cv2
# 读取图片
img = cv2.imread("image.jpg")
# 获取图片的宽度和高度
height, width = img.shape[:2]
# 旋转图片
M = cv2.getRotationMatrix2D((width/2, height/2), 180, 1)
rotated_img = cv2.warpAffine(img, M, (width, height))
# 保存旋转后的图片
cv2.imwrite("rotated_image.jpg", rotated_img)
```
在代码中,首先使用`cv2.imread()`函数读取一张图片,并将其存储在`img`变量中。然后,使用`img.shape`属性获取图像的宽度和高度。接下来,使用`cv2.getRotationMatrix2D()`函数获取旋转矩阵,其中`(width/2, height/2)`表示旋转中心,`180`表示旋转角度,`1`表示缩放因子。最后,使用`cv2.warpAffine()`函数将旋转矩阵应用于图像,并返回旋转后的图像。最后,使用`cv2.imwrite()`函数将旋转后的图像保存到本地。
阅读全文