Python | Spielen Sie ein Video im umgekehrten Modus mit OpenCV ab
OpenCV (Open Source Computer Vision) ist eine Computer Vision-Bibliothek, die verschiedene Funktionen zum Ausführen von Vorgängen für Bilder oder Videos enthält.
Zu den Anwendungsbereichen von OpenCV gehören: 1) Gesichtserkennungssystem 2) Bewegungsverfolgung 3) Künstliches neuronales Netzwerk 4) Tiefes neuronales Netzwerk 5) Video-Streaming usw.
In Python kann eine OpenCV-Bibliothek mit dem Namen verwendet werden CV2
. Python wird nicht mit cv2 geliefert, daher muss der Benutzer es separat installieren.
Für Windows :
pip installiere opencv-pythonFür Linux:
sudo apt-get install python-opencv
Die OpenCv-Bibliothek kann verwendet werden, um mehrere Vorgänge für Videos auszuführen. Versuchen wir etwas Interessantes mit CV2
. Nehmen Sie ein Video als Eingabe und spielen Sie es in einem umgekehrten Modus ab, indem Sie das Video Bild für Bild aufteilen und dieses Bild gleichzeitig in der Liste speichern. Nachdem wir eine Liste der Frames erhalten haben, führen wir eine Iteration über die Frames durch. Für die Wiedergabe von Videos im umgekehrten Modus müssen wir in der Liste der Frames nur den umgekehrten Vorgang wiederholen. Verwenden Sie die umgekehrte Methode der Liste, um die Reihenfolge der Frames in der Liste umzukehren.
Unten ist die Implementierung:
import
cv2
cap
=
cv2.VideoCapture(
"video_file_location"
)
check , vid
=
cap.read()
counter
=
0
check
=
True
frame_list
=
[]
while
(check
=
=
True
):
cv2.imwrite(
"frame%d.jpg"
%
counter , vid)
check , vid
=
cap.read()
frame_list.append(vid)
counter
+
=
1
frame_list.pop()
for
frame
in
frame_list:
cv2.imshow(
"Frame"
, frame)
if
cv2.waitKey(
25
)
and
0xFF
=
=
ord
(
"q"
):
break
cap.release()
cv2.destroyAllWindows()
frame_list.reverse()
for
frame
in
frame_list:
cv2.imshow(
"Frame"
, frame)
if
cv2.waitKey(
25
)
and
0xFF
=
=
ord
(
"q"
):
break
cap.release()
cv2.destroyAllWindows()
Ausgabe :