Судя по всему, вы создаете новый Label
в каждом кадре вашего видео.
for image in video.iter_data():
...
try:
...
vlabel = Label(tab1,image=frame_image)
vlabel.place(x=50, y=210, anchor="w")
...
except:
...
Там будут сотни Label
, которые будут сверху, не зная, и выустановка только последнего созданного Label
изображения на None
.
Возможно, вам следует начать с создания Label
вне цикла и изменять изображение только во время итерации:
def load_vid(path):
...
stop = Button(tab1, text="Stop",command=stop)
stop.place(x=350,y=370,anchor="e")
vlabel = Label(tab1)
vlabel.place(x=50, y=210, anchor="w")
for image in video.iter_data():
...
try:
frame_image = ImageTk.PhotoImage(image_frame)
vlabel.config(image=frame_image)
vlabel.image = frame_image
if stop == True:
break
except:
sys.exit()