jueves, 15 de julio de 2010
Conteo de monedas
%% Primero convertimos la imagen a BW
coin1 = im2bw (imread ('coins.png'));
%% Llenamos las regiones de la imagen y los agujeros
coin2 = imfill (coin1, 'agujeros');
%% Etiquetamos y contarmos con los componentes conectados
[L Ne] = bwlabel (doble (coin2));
%% Determinamos la medina de las regiones de la imagen
prop = regionprops (L, 'Espacio', 'Centroide');
%% Inicializamos el contador a cero
total = 0;
%% Mostramos la imagen
imshow (imread ('coins.png')); conservar
Dinero% count% en base al área de la moneda
para n = 1: el tamaño (por la Proposición 1)% De 1 a número total de monedas
ciento = helice (n). Centroide;
X = centavo(1); Y = centavo (2);
2000" uc="Si la Prop (n). Área> 2000 ">If Prop (n). Area> 2000
texto (X-10, Y, '5 C ')
total = 5;
else
total = 10;
texto (X-10, Y, '10 C ')
end
end
hold on
título ([Total de monedas: num2str(total,'Cents'])
Suscribirse a:
Enviar comentarios (Atom)
la funcion regionprops que se utiliza en este script es una función muy útil para el procesamiento morfológico de una imagen donde se utiliza una estrategia de ordenacion vectorial.
ResponderEliminarEste metodo muy util como herramienta para realizar conteos de objetos en una imagen, tambien ver tamaños, las difernecias y tambien como fue tomada la imagen.
ResponderEliminarUtilizando diversos algorimos aplicados en matlab que nos ayuda obtener lo antes mencionado.