2016-06-19 7 views
0

ich ein Bild eines Kreises haben, aber mein Kreis ist nicht perfekt Zum einen fand ich Übergang Detecting Circles without using Hough Circles und als ich den Einsatz koordiniert diese Formel https://math.stackexchange.com/questions/675203/calculating-centre-of-rotation-given-point-coordinates-at-different-positions/1414344#1414344 Endlich habe ich Fourn Radien der die längste und kürzeste Jetzt habe ich dieses Bild: enter image description hereWie Durchmesser des Kreises finden

aber sie sind Radius ich brauche Durchmesser zu finden Wie Durchmesser von Bild finden ?? Oder Wie ich gegenseitigen/symetrisch/Punkt in einem Kreis

+1

Vielleicht Durchmesser = 2 * Radius? – user463035818

+0

Sie haben Recht, aber meine Kreise sind nicht perfekt, also 2 * r ist nicht vollständig wahr –

+0

was meinst du mit "nicht perfekt"? Der Durchmesser von 2 * r ist so genau wie der Radius ist. – user463035818

Antwort

0

3 Möglichkeiten, dies zu tun finden:

  1. Ich glaube, Sie es von Bild messen müssen: so verwendet Kantenerkennung (blaue Linie Breite von links nach rechts = Breite der Bounding Box der blauen Pixel) dann Pixel zählen.
    Wenn Sie benötigen, konvertieren Sie dann zu einer Einheit wie Zoll (mit Pixel pro Zoll).
    Wenn Ihr Kreis nicht perfekt ist, messen Sie den Kreis (gestreckt) in viele Richtungen, so dass Sie auch seine Abweichung finden können.

  2. Es gibt eine andere Art und Weise Monte-Carlo-Methode genannt: erste Zufalls erzeugen x und y (innen Quadrat) und bewerten dann diesen Punkt (x, y) innerhalb des Kreises ist oder nicht, und die Anzahl der innerhalb Vorkommen zählen Sie dann kann die Fläche des Kreises unter Verwendung des Verhältnisses auf der Innenseite count/total (und daher des Durchmessers) berechnen.

  3. ohne Verwendung von Zufallszahlen:
    Füllung (Farbe) Kreis innerhalb dann einfach schwarze Pixel zählen das ist = bis Fläche außerhalb Kreis => Gesamtfläche (Square Area) - Schwarz Pixelfläche = Kreisfläche => berechnen Durchmesser.

+0

Ja ich muss es vom Bild messen Danke ich werde es versuchen –

+1

mit monte carlo um die Fläche eines Kreises zu bekommen ist ein schönes Beispiel um monte carlo den studenten vorzustellen, aber in der praxis ist dies selten eine gute anwendung von mc. Es ist ziemlich einfach, einfachere Wege zu finden, die schneller konvergieren und genauer sind. Monte Carlo macht Sinn, wenn Ihre Daten hochdimensional sind und jede andere Methode zu kompliziert wäre, was hier nicht der Fall ist. – user463035818

+1

mit dieser Methode ist es einfach hier, es braucht nur Pixeln des Bildes im Inneren über die Gesamtpixel zu zählen, um die Fläche des Kreises zu erhalten.(Sie dürfen also keine Zufallszahlen verwenden). Ich erwähnte hier, um die Idee der Berechnung von Area zu bekommen, übrigens ist es eine gültige Methode. –

2

Für dieses Bild sind die genannten Ansätze übertrieben. Finden Sie einfach die Bounding Box der nicht schwarzen Pixel. Aufgrund von Abtastartefakten können sich die horizontalen und vertikalen Seitenlängen um ein oder zwei Pixel unterscheiden.

Wenn ich richtig bin, ist der äußere Kreis 277 x 273 Pixel. Wenn Sie den Unterschied als signifikant betrachten, dann ist dies eine Ellipse, kein Kreis.

+0

Bounding Box der nicht schwarzen Pixel. Das ist, was ich in (1) gesagt habe. –

Verwandte Themen