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-python

Fü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 :