Функция Python для переключения отображаемого изображения

krispytina спросил: 26 декабря 2017 в 07:37 в: python

У меня есть скрипт python 3, работающий на живых данных, который вызывает функцию классификации, которая возвращает либо 0, либо 1. Что я хочу, чтобы окно отображало изображение на основе того, что возвращает классификатор.

Вот более простая версия моего скрипта классификатора:

from random import randint
import timedef classifier():
    time.sleep(4)
    return randint(0,1)while True:
    classification=classifier()

И вот сценарий, который я до сих пор нарисовал для визуальных эффектов:

import tkinter as tk
from PIL import Image,ImageTkroot = tk.Tk()img1=ImageTk.PhotoImage(Image.open('left.jpg'))
img2=ImageTk.PhotoImage(Image.open('right.jpg'))class Application(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master, bg="")
        self.pack()
        self.create_widgets()    def create_widgets(self):
        self.arrow=tk.Label(self, image=img1)
        self.arrow.image=img1 #must keep this otherwise will be discarded
        self.arrow.pack()
        self.pack()def updateImg(img):
    app.arrow.config(image=img)
    app.arrow.image=img
    app.arrow.pack()app = Application(master=root)app.mainloop() 

Моя проблема связана с двумя сценариями, так что значение классификации определяет изображение, отображаемое в режиме реального времени. В теории я хотел бы иметь возможность вызвать updateImg из скрипта классификатора


0 ответов