【发布时间】:2019-08-06 05:41:46
【问题描述】:
我有一些关于堆栈溢出的代码,这些代码已经放在一起。它播放视频并记录窗口中的点击位置。我希望它在每次点击后逐帧前进。我不确定如何开始。
video_name = input_file()
video = imageio.get_reader(video_name)
def stream(label):
for image in video.iter_data():
image_frame = Image.fromarray(image)
frame_image = ImageTk.PhotoImage(image_frame)
label.config(image=frame_image)
label.image = frame_image
if __name__ == "__main__":
def leftClick(event):
x = root.winfo_pointerx() - root.winfo_rootx()
y = root.winfo_pointery()- root.winfo_rooty()
print(x, y)
root = tk.Tk()
my_label = tk.Label(root)
my_label.bind("<Button-1>", leftClick)
my_label.bind("<Button-3>", rightClick)
my_label.pack()
thread = threading.Thread(target=stream, args=(my_label,))
thread.daemon = 1
thread.start()
root.mainloop()
感谢您对我的任何建议。
【问题讨论】:
标签: python video tkinter onclick frame