¿Cómo mostrar una imagen OpenCV en Python con Matplotlib?

El módulo OpenCV es una biblioteca de software de aprendizaje automático y visión artificial de código abierto. Es una enorme biblioteca de código abierto para visión artificial, aprendizaje automático y procesamiento de imágenes. OpenCV admite una amplia variedad de lenguajes de programación como Python, C++, Java, etc. Puede procesar imágenes y videos para identificar objetos, rostros o incluso la escritura a mano de un ser humano. Cuando se integra con varias bibliotecas, como numpy , que es una biblioteca altamente optimizada para operaciones numéricas, la cantidad de armas aumenta en su arsenal, es decir, cualquier operación que se pueda hacer en Numpy se puede combinar con OpenCV .

Primero, veamos cómo mostrar imágenes usando OpenCV:

Ahora hay una función llamada cv2.imread() que tomará la ruta de una imagen como argumento. Usando esta función, leerá esa imagen en particular y simplemente la mostrará usando la función cv2.imshow(). 

Python3

# import required module
import cv2
 
# read the Image by giving path
image = cv2.imread('gfg.png')
 
# display that image
cv2.imshow('GFG', image)

Producción:

Mostrar imagen usando OpenCV

Ahora pasemos a mostrar las imágenes con el módulo Matplotlib . Es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. El módulo Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.

Estamos haciendo cambios menores en el código anterior para mostrar nuestra imagen con el módulo  Matplotlib .

Python3

# import required module
import cv2
import matplotlib.pyplot as plt
 
# read image
image = cv2.imread('gfg.png')
 
# call imshow() using plt object
plt.imshow(image)
 
# display that image
plt.show()

Producción:

gráfico de imagen con Matplotlib

También se pueden mostrar imágenes OpenCV en escala de grises con el módulo Matplotlib para lo que solo necesita convertir la imagen en color en una imagen en escala de grises.

Python3

# import required modules
import cv2
import matplotlib.pyplot as plt
 
# read the image
image = cv2.imread('gfg.png')
 
# convert color image into grayscale image
img1 = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
 
# plot that grayscale image with Matplotlib
# cmap stands for colormap
plt.imshow(img1, cmap='gray')
 
# display that image
plt.show()

Producción:

Mostrar gráfico de imagen en escala de grises con Matplotlib

Así es como podemos mostrar imágenes de OpenCV en python con el módulo Matplotlib .

Publicación traducida automáticamente

Artículo escrito por meetsuvariya 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 *