jueves, 27 de mayo de 2010

Diferencia de Imagenes


Con MatLab se puede trabajr con imagenes para realizar una diferencia de imagenes por ejemplo con este codigo:

%% Capturar la imagenes
clear all
I1=imread('imagen1.jpg');
imshow(I1) figure;
I2=imread('imagen2.jpg');
imshow(I2)

y para realizar la diferencia de imagenes con el siguiente codigo
%%Diferencia de imagenes
I=abs(imagen1-imagen2);
figure; imshow(I)

se utiliza el valor absoluto debido a que la diferencia de imagenes puede devolvernos numeros negativos pero no existen imagenes negativas asi ke se utiliza valor absoluto para que todo sea positivo y el resultado es el siguiente:

Imagen 1

Imagen 2
Resultado


Como podemos darnos cuenta la imagen 2 esta alterada con algunas marcas para que nos podamos dar cuenta de la diferencia de las imagenes

2 comentarios:

  1. Realizando este tipo de calculos con las imagenes podemos crear un sistema de monitoreo ya que nos permite realizar la comparcion y verificar si existe o no moviento.

    ResponderEliminar
  2. Este es un código muy sencillo con el que a parte de lograr monitorear movimiento, tal vez se puede utilizar para determinar cambios en determinado espacio físico y en tiempos determinados, claro dependiendo de la programación extra que se pueda realizar.

    ResponderEliminar