Erfassen und speichern Sie Videos mit OpenCV

Vaibhav Vaibhav 15 Februar 2024
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.

cv2 Videowriter

Video im Python-Projekt gespeichert

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - OpenCV Video