Remove objects from binary image

2 visualizaciones (últimos 30 días)
Gytis Raudonius
Gytis Raudonius el 9 de Abr. de 2016
Respondida: Torkan el 18 de Oct. de 2019
Hi, i removed objects who are small, but i need also remove objets who is by formula height > width, so i need remove objects who have biggest height than width, i set bounding box but i stop.
CC = bwconncomp(BW1, 8);
S = regionprops(CC, 'Area');
L = labelmatrix(CC);
P = 1500;
BW2 = ismember(L, find([S.Area] >= P));
figure, imshow(BW2);
st = regionprops(BW2, 'BoundingBox', 'Orientation' );
L = labelmatrix(CC);
for k = 1 : length(st)
thisBB = st(k).BoundingBox;
rectangle('Position', [thisBB(1),thisBB(2),thisBB(3),thisBB(4)],...
'EdgeColor','r','LineWidth',2 )
end
Thanks for your answers

Respuestas (2)

Walter Roberson
Walter Roberson el 9 de Abr. de 2016
BB = vertcat(st.BoundingBox);
BB_W = BB(:,3);
BB_H = BB(::4);
wrong_shape = BB_H > BB_W;
st(wrong_shape) = []; %get rid of them
  1 comentario
Torkan
Torkan el 18 de Oct. de 2019
Hi Walter,
How can now we show those objects?

Iniciar sesión para comentar.


Torkan
Torkan el 18 de Oct. de 2019
We should remove the last line from the BW2 , right? How can we do that?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by