Heim > Artikel > Backend-Entwicklung > OpenCV+Python implementiert Kameraaufruf
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()
#摄像头并显示轮廓 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!