das zeichnen von Kreisen auf dem Bild mit matplotlib und numpy
habe ich float x/y-arrays, die halten Kreis Zentren.
import matplotlib.pylab as plt
import numpy as np
npX = np.asarray(X)
npY = np.asarray(Y)
plt.imshow(img)
// TO-DO
plt.show()
möchte ich zeigen Kreise auf mein Bild durch die Nutzung dieser Zentren. Wie kann ich das erreichen?
- Mögliche Duplikate von zeichnen einen Kreis mit pyplot
- sind Sie sicher?..
- Ganz so. Antworten auf diese Frage zeigen, wie Kreise, das ist genau das, was Sie gefragt haben 🙂
- Wenn Sie möchten, um zu zeichnen Kreise direkt auf ein numpy-array, können Sie den Python-Imaging-Bibliothek. Siehe meine Antwort an stackoverflow.com/questions/12638790/...; ändern
draw.polygon(...)
zudraw.ellipse(...)
. Finden Sie die PIL-Dokumentation für details: effbot.org/imagingbook/imagedraw.htm
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies mit der
matplotlib.patches.Circle
patch.Für Ihr Beispiel, wir brauchen, um eine Schleife durch die X-und Y-arrays, und erstellen Sie dann einen Kreis-patch-für jede Koordinate.
Hier sehen Sie ein Beispiel indem Sie Kreise auf ein Bild (aus der
matplotlib.cbook
)savefig
den Kreisen werden auch gespeichert