pyqt label显示PIL Image
时间: 2023-10-09 19:15:20 浏览: 263
LabelImg.zip
可以通过将PIL Image转换为Qt中的QImage,然后将QImage设置为PyQt中的QLabel的pixmap来实现。
具体代码如下:
```python
from PyQt5.QtGui import QPixmap, QImage
from PyQt5.QtWidgets import QLabel
from PIL import Image
# PIL Image
pil_image = Image.open('example.jpg')
# Convert PIL Image to QImage
qt_image = QImage(pil_image.tobytes(), pil_image.width, pil_image.height,
QImage.Format_RGB888).rgbSwapped()
# Set QImage as QLabel's pixmap
label = QLabel()
label.setPixmap(QPixmap.fromImage(qt_image))
```
其中,'example.jpg'是PIL Image的路径。需要注意的是,PIL Image和Qt中的QImage都是RGB格式,但是它们的顺序是不同的,所以需要使用.rgbSwapped()方法将QImage中的RGB顺序交换一下。
阅读全文