Opencv python. WaitKey ne répond pas?
Je suis en utilisant opencv 2.4.7 sur ubuntu 12.04. Je suis à la programmation avec python et j'ai un problème quand je lance ce script:
import cv2
img = cv2.imread('347620923614738322_233985812.jpg')
cv2.namedWindow("window")
cv2.imshow("window", img)
cv2.waitKey(0)
Le problème est que le script ne s'arrête pas lorsque je ferme l'image. J'ai recherché des informations sur waitKey
et j'ai trouvé que l'utilisation de cv2.waitKey(0)
est correct. Je ne comprends pas où est le problème?
source d'informationauteur Dhorka
Vous devez vous connecter pour publier un commentaire.
Ce code fonctionne pour moi à partir du RALENTI:
Espère que cette aide pour les futurs lecteurs.
J'ai trouvé que cela fonctionne si j'appuie sur la touche alors que la fenêtre a le focus. Si la ligne de commande est la mise au point puis rien ne se passe
L'ajout d'un cv2.waitKey(1) après vous détruire la fenêtre devrait fonctionner dans ce cas.
Essayez d'exécuter le script directement depuis le Terminal fonctionne à 100% pour moi mais pas à partir d'une IDE par exemple , j'explique :
Je suis sous fedora 20 et eu le même problème, la copie du premier exemple de officiel opencv tutoriel python, je suis en utilisant :
Voici le code pour tester
Lors de l'exécution de ce script à l'aide de la touche F5 de Spyder, il l'exécute à l'aide de l'python intégré terminal avec cette ligne :
Dans ce cas, cv2.waitKey(0) ou cv2.waitKey(-1) ne travaillent pas et windows reste ouvert après avoir appuyé sur les touches avec le code de l'exemple
En essayant de fermer les fenêtres entraînera dans un "Pas de Réponse , de la Forcer à Quitter" Alerte
Mais lors de l'exécution du script à partir de la Borne , il fonctionne à 100%
n'ai pas trouvé le problème de l'origine , de mise à jour si je le trouve.
cv2.waitKey(0) signifie que le script est dans l'infini de la boucle avec 0 millisecondes d'attente après la boucle
.seulement la clé spécifiée peut l'arrêter.
vous n'avez pas spécifié la fin de l'application de la condition.
Essayez ce code:
L'aide d'autres clés pour la waitKey() la fonction d'opencv
Il y a un problème avec unix système exécutant opencv programmes de python de carnets de notes.
Vérifier cette autre méthode, Ma suggestion est d'exécuter du code en python dans le terminal. Vous ne serez pas face à tout type de problème
Copiez le code et enregistrer avec filename.py
puis ouvrez le répertoire spécifique, puis ouvrir un terminal
Suit:
Cela permettra de résoudre le problème
https://youtu.be/8O-FW4Wm10s