PySimpleGUI 可以直接显示修改后的图片,无需保存。可以使用 PySimpleGUI 的 'Image' 组件来显示图片,并使用事件循环来更新图片。例如:

import PySimpleGUI as sg
import cv2

# 读取图片
img = cv2.imread('image.png')

# 创建 PySimpleGUI 窗口
layout = [[sg.Image(data=img.tobytes(), key='-IMAGE-')], 
          [sg.Button('Rotate Left'), sg.Button('Rotate Right')]]
window = sg.Window('Image Viewer', layout)

# 事件循环
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
    elif event == 'Rotate Left':
        img = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)
        window['-IMAGE-'].update(data=img.tobytes())
    elif event == 'Rotate Right':
        img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)
        window['-IMAGE-'].update(data=img.tobytes())

window.close()

在这个例子中,我们读取了一张图片,并在 PySimpleGUI 窗口中显示。然后创建了两个按钮,分别用来将图片向左旋转和向右旋转。每当用户点击一个按钮时,我们都会更新图片并使用 'update' 方法更新 PySimpleGUI 窗口中的 'Image' 组件。这样,用户就可以直接在 PySimpleGUI 窗口中修改图片,而不需要保存。

PySimpleGUI 直接显示修改后的图片,无需保存

原文地址: https://www.cveoy.top/t/topic/nDyO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录