关闭相机上带摄像头的tkinter GUI应用程序仍在运行

时间:2017-08-04 19:02:13

标签: python python-3.x opencv tkinter

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

cv2.VideoCapture(0)

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

-1。如果我只放了quit()窗口是[Not Responding]和OS kill窗口。当我下次尝试运行应用程序相机正常工作时。

self.root = tk.Tk()

self.root.quit()

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

self.root = tk.Tk()

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

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

1 个答案:

答案 0 :(得分:1)

您应该在最后发布捕获流:

self.stream = cv2.VideoCapture(0)
self.root = tk.Tk()

# [...]

self.stream.release()
self.root.quit()

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