Maison  >  Article  >  développement back-end  >  OpenCV+python implémente l'appel de caméra

OpenCV+python implémente l'appel de caméra

零到壹度
零到壹度original
2018-04-14 11:01:456838parcourir

Le contenu partagé avec vous dans cet article concerne l'implémentation des appels de caméra par OpenCV+python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

  • Utilisez The VideoCapture d'opencv. () définit un objet caméra et son paramètre 0 représente la première caméra, qui est généralement la caméra intégrée du portable.

    cap = cv2.VideoCapture(0)
  • Dans la boucle while, utilisez la fonction read() de l'objet caméra pour lire une certaine image de la vidéo, l'afficher, puis attendre 1 unité de temps, si le clavier est détecté pendant la période Entrez q pour quitter, c'est-à-dire fermez la fenêtre.

    while(1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        cv2.imshow("capture", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
  • Appelez release() pour libérer la caméra et appelez destroyAllWindows() pour fermer toutes les fenêtres d'image.

    cap.release()
    cv2.destroyAllWindows()
  • Code complet

    import cv2
    import numpy as np
    
    cap = cv2.VideoCapture(0)
    while(1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        cv2.imshow("capture", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    cap.release()
    cv2.destroyAllWindows()


Analyse préliminaire des images acquises Traitement


#摄像头并显示轮廓
import cv2
cap = cv2.VideoCapture(0)
i=0
while(1):
    ret, frame = cap.read()
    img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    img_gb = cv2.GaussianBlur(img_gray, (5, 5), 0)
    edges = cv2.Canny(img_gb, 100 , 200)
    cv2.imshow("capture", edges)
    if cv2.waitKey(1) & 0xFF == ord('q'):       
        break
cap.release()
cv2.destroyAllWindows()


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn