Python + OpenCV + webcam

Python + OpenCV + webcam

[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.

<a class="el" href="https://docs.opencv.org/master/d2/d75/namespacecv.html#a9afba2f5b9bf298c62da8cf66184e41f">camera.read()</a>

renvoie un booléen ( 

True

False

). Si le cadre est lu correctement, il le sera 

True

. 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 

True

, OK. Sinon, ouvrez-le en utilisant camera.open () .

Please follow and like us:
Pin Share

1 commentaire pour l’instant

Contrôler son Raspberry Pi à distance avec VNC – Posted on 5:58 pm - avril 24, 2021

[…] Voir aussi (Comment utiliser caméra USB sur raspberry pi) […]

Laisser un commentaire