Visualizzazione di un'immagine in scala di grigi in matplotlib (con esempio)
Puoi utilizzare l’argomento cmap in Matplotlib per visualizzare facilmente immagini in scala di grigi .
L’esempio seguente mostra come utilizzare questo argomento nella pratica.
Esempio: visualizzare l’immagine in scala di grigi in Matplotlib
Diciamo che ho la seguente immagine chiamata shape.JPG che vorrei visualizzare in Matplotlib:
Posso usare la seguente sintassi per visualizzare questa immagine utilizzando i colori originali:
import numpy as np import matplotlib. pyplot as plt from PIL import Image image=Image. open (' shapes.JPG ') plt. imshow (image) plt. show ()
Tieni presente che questa immagine corrisponde perfettamente all’immagine che avevo nel mio file.
Per visualizzare l’immagine in scala di grigi, devo utilizzare l’argomento cmap=’gray’ come segue:
import numpy as np import matplotlib. pyplot as plt from PIL import Image #open image image=Image. open (' shapes.JPG ') #convert image to black and white pixels gray_image=image. convert (' L ') #convert image to NumPy array gray_image_array=np. asarray (gray_image) #display image on grayscale plt. imshow (gray_image_array, cmap=' gray ') plt. show ()
L’immagine è stata ora convertita in scala di grigi.
Nota : l’argomento ‘L’ converte l’immagine in pixel bianchi e neri. Senza prima utilizzare questa riga di codice, l’immagine non verrà visualizzata in scala di grigi.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in Matplotlib:
Come mostrare le griglie sui grafici Matplotlib
Come disegnare rettangoli in Matplotlib
Come aumentare la dimensione del grafico in Matplotlib
Come impostare i segni di spunta degli assi in Matplotlib