pysimplegui实时显示数据图片
时间: 2024-02-26 10:28:52 浏览: 170
您可以使用 PySimpleGUI 来实现实时显示数据图片的功能。以下是一个示例代码:
```python
import PySimpleGUI as sg
import numpy as np
import cv2
# 创建窗口
layout = [[sg.Image(filename='', key='-IMAGE-')],
[sg.Button('Exit')]]
window = sg.Window('Real-time Image Display', layout)
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
event, values = window.read(timeout=20)
# 读取摄像头帧
ret, frame = cap.read()
# 将 OpenCV 帧转换为 PySimpleGUI 图像格式
imgbytes = cv2.imencode('.png', frame)[1].tobytes()
# 更新 GUI 界面
window['-IMAGE-'].update(data=imgbytes)
if event == sg.WIN_CLOSED or event == 'Exit':
break
# 关闭窗口和摄像头
window.close()
cap.release()
```
在上面的代码中,我们使用了 OpenCV 库来捕获摄像头帧,并将其转换为 PySimpleGUI 图像格式。然后,我们将其更新到 GUI 界面中的 Image 控件中。最后,我们通过检测窗口关闭事件或“Exit”按钮点击事件来退出程序。
阅读全文