Erfassen und speichern Sie Videos mit OpenCV
Computer Vision ist ein Bereich der Informatik, insbesondere der künstlichen Intelligenz, mit dem Computersysteme Details aus digitalen Bildern, Videos und anderen visuellen Quellen verstehen und extrahieren können.
Mithilfe von Computer Vision können wir verschiedene komplexe Aufgaben wie Objekterkennung, Bildklassifizierung, Segmentierung, Kantenerkennung, Gesichtserkennung, Mustererkennung und Merkmalsabgleich ausführen.
Heutzutage bieten verschiedene Programmiersprachen Unterstützung für Computer Vision, einschließlich Python. Python ist eine vielseitige, dynamisch typisierte Allzweck-Programmiersprache.
Es hat eine Bibliothek, OpenCV oder Open Computer Vision, die uns bei der Durchführung von Computer Vision hilft.
OpenCV ist eine von Intel entwickelte Echtzeit-Bildverarbeitungsbibliothek. Es ist eine plattformübergreifende Bibliothek, die in den Programmiersprachen C und C++ geschrieben ist.
Mit dieser Bibliothek können wir verschiedene Aufgaben ausführen, z. B. Videos aufnehmen, Videoframes verarbeiten, Farben manipulieren und Bilder und Videos umwandeln.
In diesem Artikel erfahren wir, wie man Webcam-Videos aufzeichnet und mit OpenCV speichert.
Kameravideo mit OpenCV speichern
Siehe den folgenden Python-Code.
import cv2
capture = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*"XVID")
out = cv2.VideoWriter("output.avi", fourcc, 20.0, (640, 480))
while capture.isOpened():
ret, frame = capture.read()
if ret == True:
out.write(frame)
cv2.imshow("frame", frame)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
else:
break
capture.release()
out.release()
cv2.destroyAllWindows()
Der obige Python-Code zeichnet alles auf, was die Webkamera Ihres Systems sieht, und wenn der Benutzer die Taste Q auf der Tastatur drückt, stoppt er die Aufnahme, schließt das Kamerafenster und speichert die Videodatei unter dem Namen von output.avi
im Arbeitsverzeichnis.
Zuerst verwenden wir die Methode cv2.VideoCapture()
, um ein Videoaufnahmeobjekt für die Kamera des Systems zu erhalten. Als nächstes spezifizieren wir den Video-Codec mit der Methode cv2.VideoWriter_fourcc()
.
Als nächstes deklarieren wir die Größe des Kamerafensters und die Ausgabeeigenschaften.
Als nächstes deklarieren wir eine for
-Schleife, die alles aufzeichnet, was die Kamera sieht, und speichert, bis die Taste Q gedrückt wird und die Schleife endet. Zuletzt wird das Video gespeichert, das Kamerafenster zerstört und die Webkamera freigegeben.