2017-08-04 16 views
0

在Tkinter的窗口,我有相機的OpenCVTkinter的GUI應用程序仍在運行

cv2.VideoCapture(0) 

當我在角落裏的應用程序關閉按鈕上點擊[X],但相機仍然乳寧。 現在我有2個案例

-1。如果我只放棄退出()窗口是[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

你應該在年底釋放捕獲流:

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

# [...] 

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

Here你可以抓住一些文檔關於openCV。

+0

謝謝你:) –

相關問題