做一个界面来打开指定的图片或视频文件
时间: 2023-06-17 12:06:33 浏览: 119
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
好的,您需要一个图形用户界面(GUI)来打开指定的图片或视频文件。以下是一个简单的Python代码示例,使用tkinter库来创建一个基本的GUI:
```python
import tkinter as tk
from tkinter import filedialog
from PIL import ImageTk, Image
import cv2
root = tk.Tk()
root.title("Open Image/Video")
# Create function to open image file
def open_image():
filepath = filedialog.askopenfilename(title="Open Image", filetypes=[("Image Files", "*.jpg;*.jpeg;*.png")])
img = Image.open(filepath)
img = img.resize((400, 400), Image.ANTIALIAS)
img = ImageTk.PhotoImage(img)
label.config(image=img)
label.image = img
# Create function to open video file
def open_video():
filepath = filedialog.askopenfilename(title="Open Video", filetypes=[("Video Files", "*.mp4;*.avi")])
cap = cv2.VideoCapture(filepath)
while True:
ret, frame = cap.read()
if ret:
cv2.imshow('Video', frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
# Create buttons to open image and video files
btn_image = tk.Button(root, text="Open Image", command=open_image)
btn_image.pack()
btn_video = tk.Button(root, text="Open Video", command=open_video)
btn_video.pack()
# Create label to display image
label = tk.Label(root)
label.pack()
root.mainloop()
```
运行上述代码后,将会显示一个窗口,其中包括两个按钮,一个用于打开图片,一个用于打开视频。选择文件后,图片将显示在窗口中,视频将在一个新窗口中播放。
阅读全文