2016-10-26 35 views
0

我正在Python中通过OpenCV制作一个手控媒体播放器应用程序。我想要在Tkinter框架中嵌入OpenCV的手势窗口,以便我可以添加更多属性。 有人可以告诉如何将OpenCV相机窗口嵌入到Tkinter框架中吗?tkinter框架中的opencv窗口

+0

Tkinter窗口中的摄像头窗口不是个好主意。两个窗口都使用自己的mainloop(事件循环),它不能同时工作(或者你必须使用'threading'),并且没有与其他人联系。也许更容易的是获取相机视频帧和显示在Tkinter窗口(在标签或画布上) – furas

回答

0

在Tkinter窗口中的OpenCV窗口不是个好主意。这两个窗口都使用自己的主循环(事件循环),它不能同时工作(或者你必须使用线程)并且没有与其他的联系。

很可能在标签或画布上的Tkinter窗口中获取视频帧和显示更容易。您可以使用tk.after(miliseconds, function_name)定期运行将更新Tkinter窗口中的视频帧的功能。

+0

感谢您的答复。现在你知道我想做什么,你能为我的GUI问题提出一些建议。我希望所有属性同时运行,而不是定期运行。 – jainix

+0

您可以使用'after()'定期运行两个函数,它看起来像是在同时工作。其他方式你必须使用线程。 (线程:线程工作非常相似 - 系统定期运行两个线程,看起来他们同时工作,只有系统可以在每个时刻停止一个线程并运行另一个线程) – furas