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'])

2 comentarios:

  1. 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.

    ResponderEliminar
  2. Este 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.
    Utilizando diversos algorimos aplicados en matlab que nos ayuda obtener lo antes mencionado.

    ResponderEliminar