web-dev-qa-db-fra.com

CV2: "[WARN: 0] terminant le rappel async" lors d'une tentative de prise de vue

J'essaie de prendre une photo du defualt carmera avec python. Pour ce faire, j'utilise openCV (import cv2 de python Shell). Cependant, lorsque je tente de désactiver l'appareil photo, celui-ci se ferme mais avec l'erreur [ WARN:0] terminating async callback

C'est le code que j'essaye de lancer:

import cv2

camera_port = 0
camera = cv2.VideoCapture(camera_port)
return_value, image = camera.read()
cv2.imwrite("image.png", image)

camera.release() # Error is here

Le code affiche le résultat souhaité - il faut enregistrer une image, mais je ne comprends pas pourquoi le message d'erreur se produit ou comment le supprimer.

1
Elephant

Cela indique probablement un avertissement, car vous ne relâchez pas le manche de la webcam.

essayez d'ajouter ceci à la fin du code

camera.release()
cv2.destroyAllWindows()

J'espère que ça aide!

1
Aprajita Verma

first: add cv2.destroyAllWindows() second: l'autorisation de la caméra que vous avez bannie, vérifiez-la.

0
robot liu