¿Cómo mostrar una imagen en escala de grises en Matplotlib?

En este artículo, vamos a representar imágenes usando el módulo matplotlib en representación en escala de grises, es decir, representación de imágenes usando solo dos colores, es decir, blanco y negro.

Módulos requeridos

  • PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. El módulo Imagen proporciona una clase con el mismo nombre que se utiliza para representar una imagen PIL . El módulo también proporciona una serie de funciones de fábrica, incluidas funciones para cargar imágenes desde archivos y para crear nuevas imágenes. El método PIL.Image.open() en el módulo PIL abre e identifica el archivo de imagen dado.
  • Matplotlib es una biblioteca de gráficos para crear visualizaciones estáticas, animadas e interactivas en Python. El módulo matplotlib se puede usar en scripts de Python, el shell de Python e IPython, servidores de aplicaciones web y varios kits de herramientas de interfaz gráfica de usuario como Tkinter, awxPython, etc.

Enfoque paso a paso:

  • Importar módulos requeridos

Python3

# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
  • Visualización de la imagen original.

Python3

# storing image path
fname = r'g4g.png'
 
# opening image using pil
image = Image.open(fname)
 
# plottingimage
plt.imshow(image)
plt.show()

Producción:

  • Mostrando una imagen en escala de grises, guarde la ruta de la imagen aquí, digamos fname. Ahora abra la imagen usando el método de imagen PIL y conviértala al modo L. Si tiene una imagen en modo L, eso significa que es una imagen de un solo canal, normalmente interpretada como escala de grises. Solo almacena una escala de grises, no color. Trazar la imagen como cmap = ‘gray’ convierte los colores. Todo el trabajo está hecho, ahora puede ver su imagen.

Python3

# storing image path
fname = r'g4g.png'
 
# opening image using pil
image = Image.open(fname).convert("L")
 
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()

Producción:

A continuación se muestran algunos programas que muestran cómo mostrar una imagen en escala de grises utilizando el módulo Matplotlib:

Ejemplo 1:

Imagen utilizada:

Python3

# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
 
 
# storing image path
fname = r'gfg.png'
 
# opening image using pil
image = Image.open(fname).convert("L")
 
# mapping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()

Producción:

Ejemplo 2:

Imagen utilizada:

Python3

# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
 
 
# storing image path
fname = r'geeks.png'
 
# opening image using pil
image = Image.open(fname).convert("L")
 
# mapping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por prachibindal2925 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *