Sto tentando di visualizzare un'immagine in scala di grigio usando matplotlib.pyplot.imshow(). Il mio problema è che l'immagine in scala di grigi viene visualizzata come mappa colori. Ho bisogno della scala di grigi perché voglio disegnare sopra l'immagine con il colore.Visualizzare l'immagine come scala di grigi usando Matplotlib
ho letto nell'immagine e convertire in scala di grigio utilizzando del PIL Image.open(). Convertire ("L")
image = Image.open(file).convert("L")
Poi convertire l'immagine in una matrice in modo che possa facilmente fare alcuni di elaborazione delle immagini utilizzando
matrix = scipy.misc.fromimage(image, 0)
Tuttavia, quando lo faccio
figure()
matplotlib.pyplot.imshow(matrix)
show()
visualizza l'immagine usando una mappa di colori (ad es. non è in scala di grigi).
Cosa sto facendo di sbagliato qui?
@jay: Per [questa stringa doc] (http: // matplotlib.org/examples/color/colormaps_reference.html), "Notare che qualsiasi colormap qui elencata può essere invertita aggiungendo' _r'. " – unutbu
L'avviso matplotlib regola l'intensità della scala dei pixel se non si desidera utilizzare: 'plt.imshow (im_gray, cmap = 'gray', vmin = 0, vmax = 255)' – themadmax