image = Image.FromFile(pathFile); picShowPDF.Image = image;这个图片怎么旋转90°
时间: 2024-09-13 20:08:30 浏览: 31
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
要使用OpenCV(cv2)对导入的PIL图像进行旋转,您需要先转换它到OpenCV格式,然后应用旋转操作,最后再转换回PIL格式以便显示。这里是一个示例:
```python
import cv2
from PIL import Image
# 读取图像
image_path = "/kitchen_0028b/rgb_00045.jpg"
image = Image.open(image_path)
# 转换为OpenCV格式
opencv_image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
# 旋转图像(顺时针90度)
rotated_opencv_image = cv2.rotate(opencv_image, cv2.ROTATE_90_CLOCKWISE)
# 再次转换回PIL格式
rotated_pil_image = Image.fromarray(rotated_opencv_image)
# 显示旋转后的图像
rotated_pil_image.show()
# 如果您想保存旋转后的图像
# rotated_pil_image.save('rotated_image.jpg')
```
请注意,这里的`cv2.ROTATE_90_CLOCKWISE`表示顺时针旋转90度,如果您想要逆时针旋转,可以使用`cv2.ROTATE_90_COUNTERCLOCKWISE`。
阅读全文