omitting objects dependent on their area in binary image
Mostrar comentarios más antiguos
Hi could you please help me , i am trying to remove any object has area more than 500, after drawing bounding box for it, below my code and image:
% %%
v=x11;% where x11 is image
[lab1 num1] =bwlabel(x11)
BW2=regionprops(lab1,'Area') ;% calculate the area for each object in dia
for y =1 : num1
[rl cl]=find(lab1== y)
if (BW2.Area(y)) > = 500
{
lab1(BW2.Area(y)) == 0;
}
end
figure ,imshow(lab1)
title(' object');
%%Measure properties of image regions
propied=regionprops(v,'BoundingBox');
BW2=regionprops(v,'Area');% calculate the area for each object in dia
hold on
%%Plot Bounding Box
for n=1:size(propied,1)
rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)
figure ,imshow(v)
end
end

Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Region and Image Properties en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!