微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

图像没有出现在 tkinter 的画布上

如何解决图像没有出现在 tkinter 的画布上

我为我的模型制作了一个 GUI,用于在经过 CIFAR10 数据集训练后预测我的图像。我希望当我将图像添加到 GUI 时,它会出现在我的画布区域。但是,该图像未显示。但是当我点击我的“分类”按钮时,它仍然显示正确的结果。所以肯定是显示图像问题。我也在互联网上搜索并尝试了很多方法,但都没有很好的帮助。有人可以告诉我如何解决吗?非常感谢所有评论。提前致谢!

My GUI when predicting。如您所见,它仍然具有正确的输出,但图像没有显示(它应该显示在白色方块 - 画布的位置)

我的代码

# I just keep the overall structure of the code 
# as some parts are not related to this problem
import ...

def get_image():
    # Get path
    path = askopenfilename(filetype=(("jpg file","*.jpg"),("png file",'*.png'),("All files","*.*"),))

    # Load image
    img = Image.open(path)
    img = img.resize((350,350))
    img = ImageTk.PhotoImage(img)

    return path,img


class App(tk.Tk):
    def __init__(self): 

    # Code of 'browse' button
    def add_image(self):
        # Erase past record
        self.delete_image()

        # Load image
        path,img = get_image()

        # display path and image
        self.text.insert(END,path)
        self.canvas.create_image(0,anchor=NW,image=img)

    def classify_image(self):

    def delete_image(self):

app = App()
mainloop()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。