【问题标题】:tkinter GUI app with camera on closed camera is still runningtkinter GUI 应用程序与关闭相机上的相机仍在运行
【发布时间】:2018-01-12 19:22:51
【问题描述】:

在 tkinter 窗口中,我有来自 OpenCV 的摄像头

cv2.VideoCapture(0)

当我点击角落应用程序中的按钮 [X] 时,应用程序已关闭,但相机仍在运行。 现在我有2个案例

-1。如果我只放置 quit() 窗口的情况是 [Not Responding] 和操作系统终止窗口。当我下次尝试运行应用程序时,相机工作正常。

self.root = tk.Tk()

self.root.quit()

-2。如果我把 quit() 和 destroy() 窗口完美关闭。 当我下次尝试运行应用程序时,相机是黑色的,因为相机仍在运行。

self.root = tk.Tk()

self.root.quit()
self.root.destroy()

我的最后一个问题是我想要 1. 案例,但我想要正常关闭窗口

【问题讨论】:

    标签: python python-3.x opencv tkinter


    【解决方案1】:

    你应该在最后释放捕获流:

    self.stream = cv2.VideoCapture(0)
    self.root = tk.Tk()
    
    # [...]
    
    self.stream.release()
    self.root.quit()
    

    Here 你可以获取一些关于 openCV 的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      相关资源
      最近更新 更多