image = Image.FromFile(pathFile); picShowPDF.Image = image;这个图片怎么旋转90°
时间: 2024-09-13 14:08:40 浏览: 37
c# 实现图片查看器
要使用OpenCV(cv2)对PIL读取的图像进行旋转,你可以按照以下步骤操作:
首先,导入所需的库:
```python
import cv2
from PIL import Image
```
接着,加载图像并转换为OpenCV格式:
```python
# 注意这里是从PIL图像到OpenCV格式的转换
image_path = "/kitchen_0028b/rgb_00045.jpg"
image_pil = Image.open(image_path)
image_cv = cv2.cvtColor(np.array(image_pil), cv2.COLOR_RGB2BGR)
```
现在,可以使用OpenCV的`transpose()`或`flip()`方法来旋转图像。为了顺时针旋转90度,可以使用`transpose()`:
```python
rotated_image = image_cv.transpose(cv2.COLOR_BGR2ROTATE_90_CLOCKWISE)
```
如果你想保持原始宽度不变,高度翻转,可以使用`flip()`:
```python
rotated_image = image_cv.flip(0) # 沿着垂直轴翻转,相当于逆时针旋转90度
```
最后,显示旋转后的图像:
```python
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0) # 等待按键按下后关闭窗口
cv2.destroyAllWindows()
```
阅读全文