Python. Matplotlib umgekehrtes Bild
Ich habe nicht eine Idee, was hier falsch.
import matplotlib.pyplot as plt
im = plt.imshow(plt.imread('tas.png'))
plt.show()
- Und die Y-Achse ist invertiert.
Also schrieb ich ein argument origin='lower'
.
im = plt.imshow(plt.imread('tas.png'), origin='lower')
plt.show()
Ist und was ich habe.
Die Y-Achse kam normal, aber das Bild wurde invertiert.
Auch wenn ich versuche, re-Skalierung der X-Achse und Y, die Bild hat noch nicht kleiner, nur die cut-out-Stück.
Vielen Dank im Voraus. Ich wäre so dankbar für etwas Hilfe.
- Wenn ich mit deinem code funktioniert alles einwandfrei. Welche version von python/matplotlib, die Sie verwenden. Auch die zweite "invertiert" hat die gleiche Bedeutung wie der erste in deiner Frage?
- Ich weiß, der code funktioniert Super, aber nicht richtig. Im ersten Teil der code-Bild nach rechts schauen, Aber Y axix beginnen, von 100 auf 0. Wenn ich schrieb ein argument (origin = 'lower' oder ax = plt.gca() ax.invert_yaxis() ) Y-Achse wurde von 0 auf 100, aber Bild geht um inveted.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie in einem Artefakt, wie die Bilder kodiert sind. Aus historischen Gründen, die Herkunft eines Bildes ist der oben Links (genau wie die Indexierung auf 2D-Arrays ... stellen Sie sich nur den Druck aus einem array die erste Zeile des Arrays ist die erste Zeile des Bildes, und so weiter.)
Mit
origin=lower
effektiv kippt dein Bild (was nützlich ist, wenn Sie gehen zu Plotten Zeug oben auf dem Bild). Wenn Sie möchten, das Bild kippen, um 'right-side-up' und haben die Herkunft der Unterseite, müssen Sie drehen Sie Ihr Bild vor dem Aufrufimshow