[pastacode lang=”python” manual=”%23%20Importer%20opncv%0Aimport%20cv2%0A%0Acamera%20%3D%20cv2.VideoCapture(0)%0A%0Awhile(True)%3A%0A%20%20%20%20%23%20Capture%20frame-by-frame%0A%20%20%20%20ret%2C%20frame%20%3D%20camera.read()%0A%0A%20%20%20%20%0A%20%20%20%20gray%20%3D%20cv2.cvtColor(frame%2C%20cv2.COLOR_BGR2GRAY)%0A%0A%20%20%20%20%23%20Display%20the%20resulting%20frame%2C%20affichage%20%23des%20images%0A%20%20%20%20cv2.imshow(‘gray%20image’%2Cgray)%0A%20%20%20%20cv2.imshow(‘original%20image’%2Cframe)%0A%0A%20%20%20%20if%20cv2.waitKey(1)%20%26%200xFF%20%3D%3D%20ord(‘q’)%3A%0A%20%20%20%20%20%20%20%20break%0A%0A%23%20When%20everything%20done%2C%20release%20the%20capture%0Acamera.release()%0Acv2.destroyAllWindows()” message=”Demarrer camera USB opencv Python” highlight=”” provider=”manual”/]
Souvent, nous devons capturer le flux en direct avec une caméra. OpenCV fournit une interface très simple pour ce faire. Capturons une vidéo de la caméra (j’utilise la webcam intégrée sur mon ordinateur portable), convertissons-la en vidéo en niveaux de gris et affichons-la. Juste une tâche simple pour commencer.
Pour capturer une vidéo, vous devez créer un objet VideoCapture . Son argument peut être l’index du périphérique ou le nom d’un fichier vidéo. Un index de périphérique est simplement le numéro permettant de spécifier quelle caméra. Normalement, une caméra sera connectée (comme dans mon cas). Donc je passe simplement 0 (ou -1). Vous pouvez sélectionner la deuxième caméra en passant 1 et ainsi de suite. Après cela, vous pouvez capturer image par image. Mais à la fin, n’oubliez pas de libérer la capture.
renvoie un booléen (
/
). Si le cadre est lu correctement, il le sera
. Vous pouvez donc vérifier la fin de la vidéo en vérifiant cette valeur renvoyée.
Parfois, cap n’a peut-être pas initialisé la capture. Dans ce cas, ce code affiche une erreur. Vous pouvez vérifier s’il est initialisé ou non par la méthode cap.isOpened () . Si c’est le cas
, OK. Sinon, ouvrez-le en utilisant camera.open () .
Related Posts