Mostrando entradas con la etiqueta delimitar frutas. Mostrar todas las entradas
Mostrando entradas con la etiqueta delimitar frutas. Mostrar todas las entradas

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