2017-01-03 2 views
-1

[Bildbeschreibung hier eingeben] [1] Ich arbeite im Projekt und ich kam zu einem Schritt, dass ich das größte Rechteck in einem segmentierten Objekt finden muss, versuchte ich einige Algorithmen in der Website, aber es funktioniert nicht, jemand hat eine Idee kann mir helfen, DANKE. segmented objectFinden Sie das größte Rechteck in einem segmentierten Objekt Matlab Bildverarbeitung

how the rectangle should appear inside the object

+0

was ist das größte Rechteck? größte Fläche? längste Seite? ist Ihr Blob immer so geformt? Präsentiere deine gescheiterten Versuche. aks unser Freund google, er kennt alle diese Algorithmen sicher :) – Piglet

+0

Das größte Rechteck ist ein größtes Rechteck, das in ein Objekt gezeichnet werden kann. wie ich in meiner Frage unter "segmentiertes Objekt" und "wie das Rechteck im Inneren des Objekts erscheinen soll" sehen kann: –

+0

Ich sehe "ein" Rechteck in einer Ellipse und und ich sehe einen Blob, der einer Ellipse ähnlich ist. Sie sagen mir, dass das größte Rechteck das größte Rechteck ist, das keine Informationen hinzufügt. – Piglet

Antwort

1

Wie Sie sagen mir, unfähig scheinen/uns, wenn größte Rechteck bedeutet „die maximale Fläche Rechteck, das in den weißen Klecks passt“ Ich nehme an, es einfach ...

I gehe weiter davon aus, dass du nach einem Rechteck suchst, dessen Seiten parallel/senkrecht zur x/y-Achse sind.

Außerdem nehme ich an, dass Sie es in den unregelmäßig geformten Blob in Ihrem Bild, nicht in eine Ellipse, die am nächsten zu Ihrem potatoe ...

Dann mit ein paar Änderungen können Sie einfach verwenden den Algorithmus angepasst werden soll beschrieben hier: Find largest rectangle containing only zeros in an N×N binary matrix

und auf unzähligen anderen Seiten google Sie für „Rechteck in blob“ bieten würde

+0

ich danke Ihnen für Ihre Antwort, eigentlich bin ich in einem Projekt für die Klassifizierung von Obst (Bildverarbeitung für Obst Bilder), ich habe eine Funktion verwendet, um zu sehen, ob das Bild ist sphärisch oder kreisförmig. zum Beispiel für einige von ihnen finde ich dieses Ergebnis: MajorAxisLength: 1.1929e + 03 a MinorAchseLänge: 1.1497e + 03 eine Aczentrizität: 0.2667 und eine Orientierung: 86.0743, für ein anderes Bild MajorAxisLength: 1.7901e + 03 a MinorAxisLength: 1.0651e + 03 eine Akzentrizität: 0,8037 und eine Orientierung: 88,0622. Jetzt muss ich für das größtmögliche Rechteck in der Gegend (segmentiertes Objekt) suchen –

+0

Ich versuchte diese Lösung [link] (http://stackoverflow.com/questions/30133895/how-can-i-detect-the-maximum- size-rectangle-that-i-can-auf-die-maske-zeichnen-aber ich bekomme den Fehler "Index überschreitet Matrix-Dimensionen." –

Verwandte Themen