Paso 2: Convertir el archivo de vídeo a archivos de imágenes usando Matlab
Una vez que el vídeo que desea utilizar, el contenido debe convertirse de un compuesto a un conjunto de imágenes. Hay varias maneras de lograr esto, usaremos una función de Matlab llamada VideoReader. VideoReader construye un objeto de vídeo que puede leer datos a Matlab. Entonces podemos utilizar Matlab para visualizar o guardar todavía marcos del vídeo. En el siguiente código, utilizamos un tiempo bucle para extraer fotogramas de vídeo. Aunque podemos extraer tantos marcos como la fuente de vídeo contiene, limitamos el programa para salvar sólo a cada marco de sexto. Porque el video original es de 60 fotogramas por segundo, extraer cada cuadro sexto cortará la animación a 10 cuadros por segundo. 10 fps es rápido lo suficiente para que el ojo puede decir lo que está sucediendo, pero lento lo suficiente para que no tengamos que pasar tanto tiempo dibujando todos los marcos.
<p>diceVideo=VideoReader('C:\Users\Sam\Desktop\dice\original\dice.avi');</p><p>i = 1; while hasFrame(diceVideo) img = readFrame(diceVideo); filename = [sprintf('%03d',i) '.jpg']; fullname = fullfile('C:\Users\Sam\Desktop\dice\images',filename); if mod(i,6)==0 imwrite(img,fullname) end i = i+1; end</p>
Para utilizar este código, deben cambiarse la dirección de video y la dirección de la carpeta donde desea que las imágenes para descargar a sus propias carpetas.
PRECAUCIÓN: Este programa puede eliminar los archivos que tienes en tu carpeta de imágenes. Si tus archivos se borran, no serán recuperables.