Vídeo inverso en Matlab

MATLAB proporciona algoritmos y herramientas para procesar, analizar e interactuar con videos.
VideoReader le permite importar videos a MATLAB. Esta función admite formatos como AVI, MPEG y formatos específicos de plataforma para Windows, MAC y Linux.

Vídeo:
Un vídeo es un conjunto de imágenes conocidas como fotogramas. Contiene cuatro dimensiones, es decir, la primera dimensión es para las filas, la segunda es para las columnas, la tercera es para la representación del canal RGB y la otra dimensión también se agrega llamada tiempo o número de cuadro.

VideoReader:
uso de un objeto VideoReader para leer archivos que contienen datos de video. El objeto contiene información sobre el archivo de video y permite leer datos del video.

v = VideoReader(filename)

VideoWriter:
usar un objeto VideoWriter para crear un archivo de video. El objeto contiene información sobre el video y las propiedades que controlan el video de salida. Podemos crear un objeto VideoWriter usando la función VideoWriter, especificar sus propiedades y luego escribir el video usando funciones de objeto.

v = VideoWriter(filename)

Velocidad de fotogramas :
la velocidad de fotogramas se define como el número de fotogramas por segundo o fps. Es la frecuencia (velocidad) a la que aparecen imágenes consecutivas llamadas fotogramas en una pantalla.
Para invertir el vídeo, invertimos la velocidad de fotogramas.

Acercarse:

  • Cargue el video en una variable obj usando VideoReader.
  • Cree una nueva variable y lea el video presente en el objeto (aquí obj).
  • Los canales rgb permanecen como están. Los cuadros se invierten y se almacenan en una nueva variable (aquí vid2).
  • Use una nueva variable obj2 para crear una nueva copia de este video que aparece en modo inverso usando
    VideoWriter()
  • abrir obj2.
  • Escribe todos los cuadros inversos en obj2 usando writeVideo()
  • Cierra obj2.

A continuación se muestra la implementación:

% load the video. 
obj=VideoReader('flower.mp4');
  
% Contains the video present in obj 
vid=read(obj);
  
% rgb remains as it is
% frames are reversed 
vid2=vid(:, :, :, end:-1:1);
  
% Write in new variable 
obj2=VideoWriter('reverse.mp4');
  
open(obj2);
  
% write the frames in obj2.          
obj2.writeVideo(vid2);
  
close(obj2);

Para obtener el enlace al video de entrada, haga clic aquí

PRODUCCIÓN:

Publicación traducida automáticamente

Artículo escrito por Akshita33Patwal 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 *