【问题标题】:opencv window in tkinter frametkinter 框架中的 opencv 窗口
【发布时间】:2017-03-09 06:33:09
【问题描述】:

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

【问题讨论】:

  • Tkinter 窗口中的相机窗口不是一个好主意。两个窗口都使用自己的主循环(事件循环),它不能同时工作(或者你必须使用threading)并且彼此之间没有联系。也许更简单的是获取相机视频帧并在 Tkinter 窗口中显示(在标签或画布上)

标签: python opencv tkinter


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。既然您知道我想要做什么,您能否为我的 GUI 问题提出一些建议。我希望所有属性同时运行,而不是定期运行。
  • 您可以使用after() 定期运行两个函数,看起来它们会同时工作。其他方式你必须使用线程。 (顺便说一句:线程工作非常相似 - 系统定期运行两个线程,看起来它们同时工作。只有系统可以随时停止一个线程并运行另一个)
猜你喜欢
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多