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?

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by