Remove objects from binary image

2 vues (au cours des 30 derniers jours)
Gytis Raudonius
Gytis Raudonius le 9 Avr 2016
Réponse apportée : Torkan le 18 Oct 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

Réponses (2)

Walter Roberson
Walter Roberson le 9 Avr 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 commentaire
Torkan
Torkan le 18 Oct 2019
Hi Walter,
How can now we show those objects?

Connectez-vous pour commenter.


Torkan
Torkan le 18 Oct 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