# -*- coding: utf-8 -*-import cv2import numpy as npfrom tkinter import filedialogimport tkinter as tkfrom PIL import ImageTk, Imageroot = tk.Tk()videoFrame = tk.Frame(root).pack()video = tk.Label(videoFrame)video.pack()def cv_imread(filePath): cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1) return cv_imgdef oas(): sfname = filedialog.askopenfilename(title='选择', filetypes=[ ('All Files','*'), ("jpeg files","*.jpg"), ("png files","*.png"), ("gif files","*.gif")]) im = cv_imread(sfname) cv2image = cv2.cvtColor(im, cv2.COLOR_BGR2RGBA) img = Image.fromarray(cv2image) imgtk = ImageTk.PhotoImage(image=img) video.imgtk = imgtk video.configure(image=imgtk)B1 = tk.Button(root, text="打开",command = oas).pack()root.mainloop()