¿Cómo extraer cuadros de un video en MATLAB?

Veamos cómo extraer fotogramas de un vídeo en MATLAB.

Acercarse :

  1. Importe el video que se va a convertir en cuadros en el entorno matlab actual.
  2. Extraiga el número total de cuadros en el video.
  3. Cree un directorio vacío llamado marcos antes de la ejecución.
  4. Ejecute un bucle for y comience a extraer los marcos en el directorio.

En nuestra demostración, consideraremos el siguiente video:

% import the video file
obj = VideoReader('org.mp4');
vid = read(obj);
  
 % read the total number of frames
frames = obj.NumberOfFrames;
  
% file format of the frames to be saved in
ST ='.jpg';
  
% reading and writing the frames 
for x = 1 : frames
  
    % converting integer to string
    Sx = num2str(x);
  
    % concatenating 2 strings
    Strc = strcat(Sx, ST);
    Vid = vid(:, :, :, x);
    cd frames
  
    % exporting the frames
    imwrite(Vid, Strc);
    cd ..  
end

Salida:
el directorio de marcos se verá así:

Imágenes guardadas en la carpeta de marcos

Publicación traducida automáticamente

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