Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带摄像头的tkinter GUI应用程序仍在运行_Python_Python 3.x_Opencv_Tkinter - Fatal编程技术网

Python 带摄像头的tkinter GUI应用程序仍在运行

Python 带摄像头的tkinter GUI应用程序仍在运行,python,python-3.x,opencv,tkinter,Python,Python 3.x,Opencv,Tkinter,在tkinter窗口中,我有来自OpenCV的照相机 cv2.VideoCapture(0) 当我点击角落里的按钮[X]时,应用程序关闭,但相机仍在运行。 现在我有两个箱子 -一,。如果我只放置quit()窗口[无响应]和OS kill窗口,则会出现这种情况。当我下次尝试运行应用程序时,相机工作正常 self.root = tk.Tk() self.root.quit() -二,。若我把quit()和destroy()窗口完全关闭,那个么这个例子就是完美的。 当我下次尝试运行应用程序时,相

在tkinter窗口中,我有来自OpenCV的照相机

cv2.VideoCapture(0)
当我点击角落里的按钮[X]时,应用程序关闭,但相机仍在运行。 现在我有两个箱子

-一,。如果我只放置quit()窗口[无响应]和OS kill窗口,则会出现这种情况。当我下次尝试运行应用程序时,相机工作正常

self.root = tk.Tk()

self.root.quit()
-二,。若我把quit()和destroy()窗口完全关闭,那个么这个例子就是完美的。 当我下次尝试运行应用程序时,相机是黑色的,因为相机仍在运行

self.root = tk.Tk()

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

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

您应该在结束时释放捕获流:

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

# [...]

self.stream.release()
self.root.quit()
你可以找一些关于openCV的文档