Il y avait certains points qui m'inquiétaient un peu lors de l'affichage d'images avec matplotlib, donc je les ai résumés. Je suis sûr qu'il y a des gens qui sont intéressés (surtout ceux qui commencent à l'utiliser), alors j'espère que je pourrai éviter la peine de chercher ne serait-ce qu'un peu. J'utilise beaucoup le notebook jupyter, donc je suppose qu'il y sera utilisé.
voir c'est croire. Affichez l'image pour le moment.
python
#Les diverses importations habituelles
import cv2
import numpy as np
from matplotlib import pyplot as plt
im = np.array(cv2.imread('lena.png',0)) #Chargez l'image et convertissez-la au format numpy
cv2.imread ('lena.png', 0)
signifie lire "lena.png " à 0, c'est-à-dire en échelle de gris.
Maintenant, affichons l'image avec matplotlib.
python
#Affichage avec matplotlib
plt.imshow(im)
plt.show()
Ensuite, il sera affiché comme ceci.
D'une manière ou d'une autre, il est coloré.
Puisque matplotlib a une carte de couleurs définie par défaut, cela ressemble à ceci.
Pour libérer cela, insérez simplement plt.gray ()
.
python
plt.gray() #Carte des couleurs"gray"Mis à
plt.imshow(im)
plt.show()
C'est exactement ce à quoi je m'attendais. En fait, il y a des informations à divers endroits jusqu'à présent, mais j'ai pensé de cette façon.
Je n'ai pas pu le trouver de façon inattendue et j'ai pensé: "Je me demande si quelqu'un veut le récupérer ...". Je ne savais pas quelle était la palette de couleurs par défaut, alors j'ai renoncé à essayer de la restaurer, mais elle était correctement écrite dans Official.
Ce * viridis * semble être la palette de couleurs par défaut. Définissons-le immédiatement.
python
plt.viridis()
plt.imshow(im)
plt.show()
Maintenant c'est de retour. Toutes nos félicitations.
Je pense que c'est un miracle que j'ai remarqué cela, mais j'ai pensé que la couleur était un peu étrange. J'ai donc essayé de charger une telle image dans le test. C'est Makuro. … Mais quand il est affiché par matplotlib
Il semble que la gradation des couleurs soit normalisée. Afin de résoudre ce problème, il semble que vmin et vmax doivent être spécifiés comme indiqué ci-dessous.
python
plt.imshow(im, vmin = 0, vmax = 255)
Si vous plissez les yeux, vous pouvez le voir légèrement.
Je suis sûr qu'il existe d'autres paramètres par défaut que je n'ai pas remarqués. c'est tout. Veuillez me faire savoir si vous avez des erreurs.
Recommended Posts