jueves, 15 de julio de 2010

Delimitación de Frutas

La imagen con la que se trabajara para realizar la delimitación de futas sera la siguiente:













Para realizar la delimitación de las frutas debemos primero realizar la segmentación de la imagen y lo mas importante es la identificación de los objetos en la imagen para esto coloc
amos el siguiente código.

[niveles, numObjects]=bwlabel(BW,8); numObjects stats=regionprops(niveles,'Eccentricity','Area','BoundingBox'); areas=[stats.Area]; excentricidad=[stats.Eccentricity]


Este código nos permite encontrar en numero de objetos y las aéreas de los mismos, estas aéreas nos
ayudaran a para realizar la delimitación de las imágenes















Con estas escogemos las que están en un rango alto por ejemplo escogemos las áreas que estén entre los rangos 2000 a 8000 y colocamos el siguiente código.

platano=find(areas>7520 & areas <> 0.5);

statsplatano=stats(platano)

figure
imshow(I_original)
hold on;
for idx = 1:length(statsplatano);
h = rectangle ('Position',statsplatano(idx).BoundingBox,...
'Curvature', [1,0.8],'LineWidth',5,'LineStyle','-.');
set (h,'EdgeColor',[0 0 1]);
hold on

end

manzana=find(areas > 2750 & areas < 2990 > 0.5);
statsmanzana=stats(manzana)
for idx = 1:length(statsmanzana);
h = rectangle ('Position',statsmanzana(idx).BoundingBox,...
'Curvature',
[1,0.8],'LineWidth',5,'LineStyle','-.');
set (h,'EdgeColor',[0 1 1]);
hold on

end

hold off


La parte importante es la excentricidad ya que esta depende del tipo de objetos que se vaya a delimitar si los objetos de la imagen son cerrados se colocara excentricidad <> 0.5.

Rectangle.- permite encerrar a los objetos de la imagen en un rectangulo y modificar su color y su forma.

Hold on – hold of.- permite que la imagen este activa y realizar la delimitación en la misma imagen


2 comentarios:

  1. La delimitación y segmentación de objetos se los puede realizar a cualquier tipo de objetos, es decir a cualquier forma que estos tengas, aquí lo que importa es el radio del disco (disk) que se coloque para hallar el fondo de la imagen y tambien es importante el valor que se le de a la excentricidad de cada figura en la imagen, ya que es importante solo en caso de figuras circulares la excentricidad será menor a 0.5. En este caso las figuras no tienen un aspecto circular, por lo tanto la excentricidad deberá ser mayor a 0.5, es decir se utiliza una excentricidad menor a 1.

    ResponderEliminar
  2. para este ejemplo en especifico,se tuvo que realizar el cambio de color de una de las frutas, en este caso del plátano, debido a que por su color amarillo al momento de realizar la busqueda de las areas en la imagen no la encontraba, ya que es un color que casi llega al blanco y no lo asumo como objeto.

    ResponderEliminar