如何通过openCV从列表框中打开视频

时间:2019-09-14 11:52:35

标签: python opencv tkinter

我正在尝试将文件夹中的所有视频列出到列表框中,并使用来自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()

没有错误,只有空框架。

0 个答案:

没有答案