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