So finden Sie Mitte der Masse für meine gesamte Binär-image?
Ich bin daran interessiert, die Koordinaten (X,Y) für meine ganze, ganze binären Bildes, und nicht die CoM für jede Komponente separat.
Wie kann ich es effizient?
Ich denke, mit regionprops, konnte Sie aber nicht finden, die richtige Art und Weise zu tun.
- Sie haben die Gleichung für die Schwerpunkt, richtig? Haben Sie versucht, die Codierung?
- die Berechnung der bounding-box und dann auf calculate centroid? (Weil Sie nicht möchten, dass der Schwerpunkt der einzelnen Komponenten).
- Ich habe die Gleichung und die Berechnung der bounding-box nicht berücksichtigen, Löcher und Lücken zwischen den verschiedenen Komponenten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie festlegen, alle Regionen als eine einzige region für
regionprops
Anhand der Daten, die Art der
BW
regionprops
entscheidet darüber, ob Sie sollten label jede angeschlossene Komponente wie eine andere region oder behandeln Sie alle nicht-Nullen als einzige region mit mehreren Komponenten.Alternativ können Sie auch berechnen Sie den Schwerpunkt von sich selbst
Nur die Iteration über alle Pixel berechnet den Durchschnitt der X-und Y-Koordinate
Erweitern diese Methode, um Graustufen-Bilder im Bereich von [0..255]: Statt
Verwenden Sie die folgende Berechnung
In diesem Fall ein pixel mit dem Wert 100 hat 100-mal höheres Gewicht als die dunklen pixel mit Wert 1, also dunkle Pixel, die dazu beitragen, einen eher kleinen Teil der Mitte der Masse-Berechnung.
Bitte beachten Sie, dass in diesem Fall, wenn Ihr Bild ist groß, Sie treffen könnte, ein 32-bit integer-überlauf, so dass Sie in diesem Fall mit
long int
sumX, sumY Variablen stattint
.