我正在尝试将文件夹中的所有视频列出到列表框中,并使用来自opencv的VideoCapture和imshhow模块打开视频,但始终会出现空白帧。
尝试了所有可以在网上找到但仍然无法解决的方法。
from tkinter import*
import tkinter as tk
import cv2
import os
root=tk.Tk()
sizex = 600
sizey = 400
posx = 40
posy = 20
comma="'"
def CurSelet(evt):
value=str((mylistbox.get(ANCHOR)))
value=comma+value+comma
print (value)
cap = cv2.VideoCapture('test.mp4')
while 1:
ret,frame=cap.read()
if ret:
cv2.imshow("test",frame)
mylistbox=Listbox(root,width=60,height=10,font=('times',13))
mylistbox.bind('<<ListboxSelect>>',CurSelet)
mylistbox.place(x=32,y=90)
# get the list of files
flist = os.listdir()
# THE ITEMS INSERTED WITH A LOOP
for item in flist:
mylistbox.insert(tk.END, item)
root.mainloop()
没有错误,只有空框架。