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 colocamos 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







































