0

画像を処理できる GUI を作成しようとしているので、デフォルトの画像を参照ボタンで選択した画像に変更する必要があります。デフォルトの画像は消えますが、新しい画像は表示されません。助けてください!これが私のコードです:

from Tkinter import *
from tkFileDialog import askopenfilename
import cv2

class Browse_image :
    def __init__ (self,master) :

        frame = Frame(master)
        frame.grid(sticky=W+E+N+S)
        self.browse = Button(frame, text="Browse", command = lambda: self.browseim())
        self.browse.grid(row=13, columnspan=2)
        self.check = Checkbutton(frame, text="On/Off")
        self.check.grid(row=0)
        self.maxval = Scale(frame, from_=0, to=100, orient=HORIZONTAL)
        self.maxval.grid(row=1,columnspan=2)
        self.minval = Scale(frame, from_=0, to=100, orient=HORIZONTAL)
        self.minval.grid(row=2,columnspan=2)
        self.photo = PhotoImage(file="browse.png")
        self.label = Label(frame, image=self.photo)
        self.label.grid(row=3,rowspan=10)

    def browseim(self):
        path = askopenfilename(filetypes=(("png files","*.png"),("jpeg files","*.jpeg")) )
        if path:
            self.photo = PhotoImage(path)                        
            self.label.configure(image = self.photo)
            #self.label.image = self.photo
            #self.label.grid(row=3,rowspan=10)


root= Tk()
b= Browse_image(root)
root.mainloop()
4

1 に答える 1

0

に変更self.photo = PhotoImage(path)self.photo = PhotoImage(file=path)ます。このパラメーターは、クラスfileでイメージ パスを定義するために必要です。PhotoImage

于 2016-09-11T13:22:24.020 に答える