opencv 我该怎么做呢?

niknxzdl  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(150)

属性错误:类型对象“Image”没有属性“open”,此代码将给出此错误

from tkinter import *
   from tkinter import messagebox
   from PIL import ImageTk
   \#from PIL import Image
   import PIL.Image
   root=Tk()
   root.geometry('300x400')
   Button(root,text='open second window',command=open).pack()
   def open():
      global myimage , img
      img=PIL.Image.open("C:\\Users\\HP\\Desktop\\test\\img_lights.jpg")
      myimage = ImageTk.PhotoImage(img)
      top=Toplevel()
      top.geometry("300x400")
   Button(top,text='close window',command=top.destroy).pack()
   Label(top,image=myimage).pack()
    mainloop()

我希望图像出现在顶层窗口,但显示属性错误

czq61nw1

czq61nw11#

我没有使用PIL。重新安排你的代码,以使其工作。不要使用双斜线。
代码:

from tkinter import *
from tkinter import messagebox
from PIL import ImageTk 
import PIL.Image

root=Tk()
root.geometry('300x400')
 
def open():
    global myimage , img
    img=PIL.Image.open(r"C:\Users\HPDesktop\test\img_lights.jpg")
    myimage = ImageTk.PhotoImage(img)
    top=Toplevel()
    top.geometry("300x400")
    Button(top,text='close window',command=top.destroy).pack()
    Label(top,image=myimage).pack()

Button(root,text='open second window',command=open).pack()    
root.mainloop()

输出:

相关问题