Heim  >  Artikel  >  Backend-Entwicklung  >  OpenCV+Python implementiert Kameraaufruf

OpenCV+Python implementiert Kameraaufruf

零到壹度
零到壹度Original
2018-04-14 11:01:456838Durchsuche

Der in diesem Artikel mit Ihnen geteilte Inhalt befasst sich mit der Implementierung von Kameraaufrufen durch OpenCV+Python. Er hat einen gewissen Referenzwert.

  • Verwenden Sie OpenCVs eigenes The VideoCapture ()-Funktion definiert ein Kameraobjekt und sein Parameter 0 stellt die erste Kamera dar, bei der es sich normalerweise um die eingebaute Kamera des Notebooks handelt.

    cap = cv2.VideoCapture(0)
  • Verwenden Sie in der while-Schleife die Funktion read() des Kameraobjekts, um einen bestimmten Frame des Videos zu lesen, anzuzeigen und dann 1 Zeiteinheit zu warten. Wenn die Tastatur während des Zeitraums erkannt wird, geben Sie q ein, um den Vorgang zu beenden, d. h. das Fenster zu schließen.

    while(1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        cv2.imshow("capture", frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
  • Rufen Sie release() auf, um die Kamera freizugeben, und rufen Sie destroyAllWindows() auf, um alle Bildfenster zu schließen.

    cap.release()
    cv2.destroyAllWindows()
  • Vollständiger Code

    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()


Vorläufige Analyse der erfassten Bilder Verarbeitung


#摄像头并显示轮廓
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()


Das obige ist der detaillierte Inhalt vonOpenCV+Python implementiert Kameraaufruf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn