Primeras nociones del procesamiento de video

Introducción:
En este apartado voy a intentar exponer unos principios básicos para tener un poco de idea para poder leer ficheros de vídeo, tratarlos y visualizarlos con Matlab:

Programa con archivo .m:
http://www.mediafire.com/download/z80ofqivz8d3t2u/nociones_basicas_procesamiento_de_video.rar
He utilizado el video que viene en windows de muestra: Wildlife.wmv


Código:
     %Para video de color a blanco y negro y reproducirlo:
       %Leo el video
       hvfr = vision.VideoFileReader('wildlife.wmv');
       hp = vision.VideoPlayer;
       %Lo reproduzco frame a frame. Para ello lo paso a frames, y cada uno
       %de ellos lo paso a blanco y negro y lo reproduzco con step.

       while ~isDone(hvfr)
         videoFrame = step(hvfr);
         videoFrame2=im2bw(videoFrame,0.5);
         step(hp,videoFrame2);

       end
       release(hp);
       release(hvfr);
      
      
       while ~isDone(hvfr)
         videoFrame = step(hvfr);
         videoFrame2=im2bw(videoFrame,0.5);
         step(hp,videoFrame);

       end

Resultados:
Si ejecutamos el archivo .m que podéis descargar o el código que os expongo en la pagina, se obtiene una visualización de un vídeo, que originalmente es en color, en blanco y negro.

El código utilizado es bastante simple por lo que si tenéis alguna duda simplemente comentadla y os la aclaro. Aunque siempre podéis utilizar el comando help en Matlab para obtener ayuda sobre una función en concreto.

9 comentarios:

  1. como cargar un video en matlab y trabajarlo
    imagen a imagen.
    por favor

    ResponderEliminar
  2. exacto, eso es lo que hace mi programa, si teneis dudas decidmelo o mandadme un correo y os explico o ayudo con lo que necesiteis!

    ResponderEliminar
  3. Es genial, qué formatos es capaz de entender?

    ResponderEliminar
  4. se trabajo en MATLAB 2014? como lo puedo hacer en 2012

    ResponderEliminar
  5. Como puedo identificar si un video es a blanco y negro o a color tengo matlab 2015a, Saludos.

    ResponderEliminar
  6. Gran tutoriales de matlab, aprendí muchísimo para el tratamiento de imágenes con mstlab

    ResponderEliminar
  7. hola buen dia, muy buenas ideas para implementar... Estoy en un proyecto en deteccion de caras en matlab, pero es mediante camara web, eh tenido inconvenientes debido a que debo realizar un conteo de personas que entran y personas que sale, tu me puedes ayudar con algun consejo ?

    ResponderEliminar