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)。该参数是在classfile中定义图像路径所必需的。PhotoImage

于 2016-09-11T13:22:24.020 回答