2016-10-26 34 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