Python se fige après cv2.destroyWindow()

Je suis en utilisant openCV sous Python 2.7 sur Mac OS X (Lion)...Chaque fois que j'exécute le code pour afficher simplement un flux de caméra (à partir de iSight) Python se fige. Il ressemble à la caméra n'est pas vraiment de se laver. J'ai utilisé un certain nombre de versions différentes du même code (ci-dessous, qui est une autre question), et obtenir les mêmes résultats (en cv ou cv2). Quelqu'un a une idée pourquoi ce qui se passe? Voici le code:

import cv2

cv2.namedWindow("camera",1)
capture = cv2.VideoCapture()
capture.open(0)
while True:
    img = capture.read()[1]
    cv2.imshow("camera", img)
    if cv2.waitKey(10) == 27: break
cv2.destroyWindow("camera")
Il peut-être un bug dans la bibliothèque. Avez-vous essayé d'appeler capture.release() explicitement?
Hm. J'ai juste essayé d'ajouter capture.release() avant cv2.destroyWindow("camera") et, bien qu'il ne nettoyer l'appareil photo (l'iSight lumière s'éteint), Python encore se fige.
Donc le problème semble être dans la destroyWindow lui-même. Qu'il ne gèle si vous supprimez le destroyWindow appel (fenêtre doit être fermée automatiquement lorsque le script se termine) ou le remplacer par cv2.destroyAllWindows()?
Ouais, les sons de cette façon. Essayé de l'enlever cv2.destroyWindow("camera") (si le script se termine avec capture.release()) et toujours il se fige. Puis essayé de remplacer cv2.destroyWindow("camera") with destroyAllWindows()` et aussi se fige. Je serais heureux d'envoyer un rapport de bug sur cette question et de présenter un rapport si vous avez une idée de qui j'ai contact au sujet d'une telle chose.

OriginalL'auteur caseyanderson | 2012-12-05