Ich habe mehrere Punkte, die viele Kreise auf einer 2d-Ebene bilden und müssen sie für die weitere Berechnung identifizieren und sortieren. Ich habe die [x, y] -Koordinaten jedes Punktes und eine Zahl, die jeden Punkt repräsentiert.Identifizieren und Sortieren mehrerer Kreise auf der Ebene 2d mit Python
Alle Punktnummern in einem Kreis sollten in einer Liste sortiert sein. und dann sollten Punktnummern des nächsten Kreises folgen. Sagen wir, jeder Kreis besteht aus 6 Punkten. Sie sollten zuerst und dann nächste 6 Punkte des benachbarten Kreises folgen.
Ich habe festgestellt, dass Convex Hull eine Möglichkeit ist, geschlossene Polygone zu identifizieren. Dies ist ähnlich, aber ich möchte, dass mehrere konvexe Hüllen in derselben Ebene identifiziert werden. Ich denke, das sollte in Python möglich sein. Kann mir bitte jemand weiterhelfen?
Edit:
- die Kreise nicht überlappen
- die Kreise alle gleich groß sind, das heißt gleichen Radius
- jeder Kreis hat die gleiche Anzahl von Punkten.
- sie sind gleichmäßig verteilt Löcher. der Lochradius ist sehr spezifisch - 10 mm und das gesamte Array ist rechteckig. eine Platte mit einer Anordnung von gleichmäßig beabstandeten Löchern - wenn auch - Reihe von Löchern sind gestaffelt.
Bauplan: Kreise auf einem Teller anrichten. Jeder Kreis ist durch 10 Punkte definiert. Wir haben die (x, y) Koordinaten dieser Punkte
Warum wird ein Kreis durch 6 Punkte und nicht 2 (zwei Punkte, die den Kreis halbieren) gebildet? – Munchhausen
In Hough Kreise transformieren. Es wäre eine viel bessere Lösung. – SuperSaiyan
Nun, das sind Punkte mit Koordinaten und kein Bild - wird Hough-Kreis an Kreisen arbeiten, die durch Koordinaten definiert sind? –