Es gab einige Punkte, über die ich mir beim Anzeigen von Bildern mit matplotlib ein wenig Sorgen gemacht habe, deshalb habe ich sie zusammengefasst. Ich bin mir sicher, dass es Leute gibt, die interessiert sind (insbesondere diejenigen, die anfangen, es zu benutzen), also hoffe ich, dass ich mir die Mühe sparen kann, auch nur ein wenig zu suchen. Ich benutze viel Jupyter Notebook, daher gehe ich davon aus, dass es dort verwendet wird.
Sehen heißt glauben. Lassen Sie uns das Bild vorerst anzeigen.
python
#Die üblichen verschiedenen Importe
import cv2
import numpy as np
from matplotlib import pyplot as plt
im = np.array(cv2.imread('lena.png',0)) #Laden Sie das Bild und konvertieren Sie es in das Numpy-Format
cv2.imread ('lena.png', 0)
bedeutet, "lena.png " bis 0 zu lesen, dh in Graustufen.
Lassen Sie uns nun das Bild mit matplotlib anzeigen.
python
#Anzeige mit matplotlib
plt.imshow(im)
plt.show()
Dann wird es so angezeigt.
Irgendwie ist es farbig.
Da für matplotlib standardmäßig eine Farbkarte festgelegt ist, sieht dies folgendermaßen aus.
Um dies freizugeben, fügen Sie einfach plt.gray ()
ein.
python
plt.gray() #Farbkarte"gray"Einstellen
plt.imshow(im)
plt.show()
Genau das habe ich erwartet. Eigentlich gibt es bisher Informationen an verschiedenen Orten, aber ich habe so gedacht.
Ich konnte es nicht unerwartet finden und dachte: "Ich frage mich, ob jemand es zurückbekommen möchte ...". Ich wusste nicht, was die Standard-Farbkarte war, also gab ich den Versuch auf, sie wiederherzustellen, aber sie wurde ordnungsgemäß in Official geschrieben.
Diese * viridis * scheint die Standard-Farbkarte zu sein. Lassen Sie es uns sofort einstellen.
python
plt.viridis()
plt.imshow(im)
plt.show()
Jetzt ist es zurück. Herzliche Glückwünsche.
Ich denke, es war ein Wunder, dass ich das bemerkt habe, aber ich fand die Farbe etwas seltsam. Also habe ich versucht, ein solches Bild in den Test zu laden. Es ist Makuro. … Aber wenn es von matplotlib angezeigt wird
Es scheint, dass die Farbabstufung normalisiert ist. Um dies zu lösen, müssen vmin und vmax wie unten gezeigt angegeben werden.
python
plt.imshow(im, vmin = 0, vmax = 255)
Wenn Sie blinzeln, können Sie es leicht sehen.
Ich bin sicher, dass es andere Standardeinstellungen gibt, die ich nicht bemerkt habe. das ist alles. Bitte lassen Sie mich wissen, wenn Sie Fehler haben.
Recommended Posts