Detect largest bounding box and applying centroid.

5 vues (au cours des 30 derniers jours)
Sarmad Paracha
Sarmad Paracha le 6 Déc 2018
I have written this code to use bounding box and centroid properties. Due to noise of the image i am getting many unwated boxes and centroids. so i want to edit this code so that only the biggest bounded box is shown and centroid is shown only on that box. i need help in this regards.
binaryY = im2bw(rgb2gray(F));
Ibw1 = imfill(binaryY,'holes');
K1 = medfilt2(Ibw1);
subplot(2,2,2);
imshow(K1, []);
%centrod
Ilabel1 = bwlabel(K1);
stat = regionprops(Ilabel1,'centroid');
subplot(2,2,3);
imshow(Im1); hold on;
for x = 1: numel(stat)
plot(stat(x).Centroid(1),stat(x).Centroid(2),'r+');
end
% Make sure image is not artificially stretched because of screen's aspect ratio.
[L,num]=bwlabel(K1);
bboxes=regionprops(L,'BoundingBox');
subplot(2,2,4)
imshow(Im1),title('Bounding Box');
hold on;
for k=1:length(bboxes)
CurrBB=bboxes(k).BoundingBox;
rectangle('position',[CurrBB(1),CurrBB(2),CurrBB(3),CurrBB(4)],'EdgeColor','g','LineWidth',2);
end
hold off;
FIRE.png
  2 commentaires
Walter Roberson
Walter Roberson le 2 Mar 2019
regionprops the Area as well. max [stat.Area] to find the index of the largest .
Sarmad Paracha
Sarmad Paracha le 3 Mar 2019
Thank you for your response .
but using regionprops for the area i can find max area of the blobs but how can i use that to remove all the other boxes and centroids... Please help .A sample may help me alot. Thanks

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 3 Mar 2019
Near the top, do this:
Ibw1 = bwareafilt(Ibw1, 1); % Extract largest blob only.
Then continue with the rest of your code, though I don't believe the median filter is needed.
  1 commentaire
Sarmad Paracha
Sarmad Paracha le 3 Mar 2019
Oh man Thank You very much.... That solved my problem ...

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with Image Processing Toolbox dans Help Center et File Exchange

Produits


Version

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by