2012-11-09 12 views
9

Sto visualizzando video dal vivo da una videocamera utilizzando OpenCV in Python. Questo è il codice:Chiusura della finestra video utilizzando il pulsante "X" vicino in OpenCV, Python

capture = cv.CaptureFromCAM(0) 
if capture: 
    cv.NamedWindow("Live Video", cv.CV_WINDOW_AUTOSIZE) 
    frame = cv.QueryFrame(capture) 
    if frame: 
     cv.ShowImage("Live Video", frame)  
     cv.WaitKey(0) 

cv.DestroyWindow("Live Video") 

Ora, posso solo chiudere la mia finestra video premendo il tasto "esc", ma non succede nulla quando si fa clic su una stretta di mia finestra pulsante "X". C'è un modo per farlo funzionare?

+0

Possibile duplicato di [OpenCV Python: come rilevare se una finestra è chiusa?] (http://stackoverflow.com/questions/35003476/opencv-python-how-to- d etect-if-a-window-is-closed) –

risposta

3

OpenCV non ha questa funzione e gestisce solo i tasti per impostazione predefinita.

Se si desidera eseguire questa operazione, è necessario utilizzare l'handle del gestore di finestre che crea le finestre (GTK, QT, ...).

This post describes a similar issue in case you use windows. Fammi sapere se non;)

+0

Grazie, non ho notato quel post. Sì, sto usando Window quindi dovrebbe essere facile. – maupertius

Problemi correlati