Ich versuche, das größte Objekt in einem Bild zu finden und alle anderen Objekte im Bild zu entfernen, die kleiner als das Bild sind.Wählen Sie das größte Objekt in einem Bild
Dies ist, was ich habe, aber ich kann es nicht zur Arbeit bringen.
l=bwlabel(BW);
%the area of all objects in the image is calculated
stat = regionprops(l,'Area','PixelIdxList');
[maxValue,index] = max([stat.Area]);
%remove any connected areas smaller than the biggest object
BW2=bwareaopen(BW,[maxValue,index],8);
subplot(5, 5, 4);
imshow(BW2, []);
Ich arbeite mit digitalen Mammogrammen wie these. Ich versuche alle Objekte aus dem Bild zu entfernen, mit Ausnahme der Brustregion.
so viel Dank für Ihre Hilfe! Genau das habe ich gebraucht! – user1853871
Ich frage mich, ob Sie mir helfen könnten, diese größte Region so zu beschneiden, dass sie alle vier Ecken des Bildes berührt. Ich bin mir nicht sicher, wie ich das machen soll, wäre eine Bounding Box die beste Methode? – user1853871
@ user1853871 Sicher, siehe 'regionprops' mit der Option '' BoundingBox'':' s = regionprops (BW2, 'BoundingBox'); 'gibt dir ein Rechteck' s.BoundingBox', mit dem du mit 'BW3 zuschneiden kannst = imcrop (BW2, s.BoundingBox); '. Vielen Dank für die Annahme und bitte upvote jetzt, dass Sie die erforderliche rep haben! – chappjc