So zeichnen Sie ein Rechteck auf einem Bild wie folgt:
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
im = np.array(Image.open('dog.png'), dtype=np.uint8)
plt.imshow(im)
Ich weiß nicht, wie ich vorgehen soll.
python
image
matplotlib
KAI ZHAO
quelle
quelle
fill=False
Flagge anRectangle
patches.Rectangle
besagt, dass die ersten beiden Zahlen sindThe bottom and left rectangle coordinates
. Ich sehe hier, dass die ersten beiden Zahlen (50.100) der oberen und linken Koordinate des Rechtecks entsprechen. Ich bin verwirrt.Sie müssen Patches verwenden.
quelle
Es sind keine Unterzeichnungen erforderlich, und Pyplot kann PIL-Bilder anzeigen, sodass dies weiter vereinfacht werden kann:
Oder die Kurzversion:
quelle
Nach meinem Verständnis ist matplotlib eine Plotbibliothek .
Wenn Sie die Bilddaten ändern möchten (z. B. ein Rechteck auf einem Bild zeichnen), können Sie ImageDraw , OpenCV oder ähnliches von PIL verwenden .
Hier ist die ImageDraw-Methode von PIL zum Zeichnen eines Rechtecks .
Hier ist eine der OpenCV-Methoden zum Zeichnen eines Rechtecks .
Ihre Frage bezog sich auf Matplotlib, hätte aber wahrscheinlich nur nach dem Zeichnen eines Rechtecks auf einem Bild fragen sollen.
Hier ist eine weitere Frage, die sich mit dem befasst, was Sie meiner Meinung nach wissen wollten: Zeichnen Sie mit PIL ein Rechteck und einen Text darin
quelle