Python | Programa para extraer fotogramas usando OpenCV

OpenCV viene con muchas funciones poderosas de edición de video. En el escenario actual, las técnicas como el escaneo de imágenes y el reconocimiento facial se pueden lograr utilizando OpenCV.

La biblioteca OpenCv se puede usar para realizar múltiples operaciones en videos. Intentemos hacer algo interesante usando CV2. Tome un video como entrada y divida el video cuadro por cuadro y guárdelo. Ahora, se pueden realizar varias operaciones en estos marcos. Como invertir el archivo de video o recortar el video, etc. Para reproducir video en modo inverso, solo necesitamos almacenar los cuadros en una lista e iterar en reversa en la lista de cuadros. Utilice el método inverso de la lista para invertir el orden de los fotogramas en la lista.

Función utilizada:

VideoCapture(File_path) :Leer el video (formato .mp4)

read() :Leer datos dependiendo del tipo de objeto que llama

imwrite(filename, img[, params]) :Guarda una imagen en un archivo especificado.

 
A continuación se muestra la implementación:

# Program To Read video
# and Extract Frames
import cv2
  
# Function to extract frames
def FrameCapture(path):
      
    # Path to video file
    vidObj = cv2.VideoCapture(path)
  
    # Used as counter variable
    count = 0
  
    # checks whether frames were extracted
    success = 1
  
    while success:
  
        # vidObj object calls read
        # function extract frames
        success, image = vidObj.read()
  
        # Saves the frames with frame-count
        cv2.imwrite("frame%d.jpg" % count, image)
  
        count += 1
  
# Driver Code
if __name__ == '__main__':
  
    # Calling the function
    FrameCapture("C:\\Users\\Admin\\PycharmProjects\\project_1\\openCV.mp4")

Producción :

Publicación traducida automáticamente

Artículo escrito por shivamkukreti y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *