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