viernes, 23 de abril de 2010

AVANCE VISION

Aqui está el código con el que detectamos el objeto en la imagen:


Primero tomamos una imagen que se considera como fondo, luego obtenemos una nueva imagen donde ya hay un nuevo objeto (en este caso la mano) lo que representa movimiento.

Pasamos las dos imagenes a tonos de grises y las restamos, de esta manera podemos aislar el objeto nuevo, luego binarizamos la imagen para dejar en blanco el objeto y por último obtenemos el centroide del mismo para apuntar a ese punto al disparar.



CODIGO:


A = imread('foto1.jpg');
B = imread('foto2.jpg');
C=rgb2gray(A);
D=rgb2gray(B);
Z=imsubtract(C,D);
I=Z>=50;
BW = I > 0;
s = regionprops(BW, I, {'Centroid','WeightedCentroid'});
s(1).Centroid;
imshow(I)
title('PORNO CON ABEJAS');
hold on
numObj = numel(s);
for k = 1 : numObj
plot(s(k).WeightedCentroid(1), s(k).WeightedCentroid(2), 'r*');
plot(s(k).Centroid(1), s(k).Centroid(2), 'bo');
end
hold off









No hay comentarios:

Publicar un comentario