jueves, 8 de julio de 2010

DELIMITACION - CONTEO DE MONEDAS


El código anterior de Conteo de monedas he tomado como referencia para cambiar parte del codigo, a continuación:


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


Nota: Este codigo y el anterior expuesto se lo puede complementar con una camara web par que capte la imagen y puede contar el dinero en esa imagen.

2 comentarios:

  1. Cabe destacar que con el codigo base pueden derivar a varias funciones que permitarçn delimitar objetos es decir el sistema no solo puede contar monedas o determiar que tipo de moneda es o se encuentra bajo la web cam por ello se tomara una idea acerca de sus usos podria ser en el conteo de granos de cafe o seleccion de frutas para que las distribuidoras puedan mejorar sus procesos con la mejor fruta seleccionada gracias al programa propuesto, con el codigo actual solo se pueden hacer variaciones apra que cambie el color de la region seleccionada o la forma de la lina que delimitara la figura

    ResponderEliminar
  2. Una derivacion de este tema es la Segementacion orientada a regiones mediante la cual se basa en las reglas de similitud y en la conectividad de los píxeles

    Las regiones se forman mediante píxeles
    que tengan conectividad y presenten alguna propiedad de similitud y discrepancia respecto
    al resto de los píxeles que no pertenecen a la región.

    A continuación el codigo de la segmentación de los ventrículos del cerebro:

    >>imgEnt = imread('brain.png');
    >>im1=imfilter(imgEnt,fspecial('gaussian'));
    >>%Ventrículo semila 116, 82
    >>%Solo izquierdo
    >>imgBW1 = regionGrowing(im1, 116, 82, 10);
    >>%Los dos
    >>imgBW2 = regionGrowing(im1, 116, 82, 20);

    ResponderEliminar