Trazar un punto o una línea en una imagen con Matplotlib

Requisitos previos : Matplotlib

Matplotlib y sus componentes admiten una gran cantidad de funciones. Una de esas funcionalidades es que podemos dibujar una línea o un punto en una imagen usando Matplotlib en python.

Acercarse

  • Importar módulos
  • Lee la imagen
  • Trace la línea o el punto en la imagen
  • Muestre la trama/imagen.

Imagen utilizada:

La implementación utilizando el enfoque anterior en la imagen dada se proporciona a continuación:

Ejemplo 1: Dibujar un punto en la imagen.

Atributo utilizado: marcador

Se utiliza para definir en qué tipo de marcador se debe mostrar el punto.

Python3

from matplotlib import image
from matplotlib import pyplot as plt
  
# to read the image stored in the working directory
data = image.imread('sunset-1404452-640x480.jpg')
  
# to draw a point on co-ordinate (200,300)
plt.plot(200, 350, marker='v', color="white")
plt.imshow(data)
plt.show()

Producción:

Ejemplo 2: Dibujar una línea en la imagen

Para dibujar una línea, daremos las coordenadas de dos puntos en la función de trazado.

Atributo utilizado: ancho de línea

Se utiliza para especificar el ancho de la línea.

Python3

from matplotlib import image
from matplotlib import pyplot as plt
  
# to read the image stored in the working directory
data = image.imread('sunset-1404452-640x480.jpg')
  
# to draw a line from (200,300) to (500,100)
x = [200, 500]
y = [300, 100]
plt.plot(x, y, color="white", linewidth=3)
plt.imshow(data)
plt.show()

Producción: 

Ejemplo 3: Dibuja dos líneas que se cruzan entre sí para formar una X.

Python3

from matplotlib import image
from matplotlib import pyplot as plt
  
# to read the image stored in the working directory
data = image.imread('sunset-1404452-640x480.jpg')
  
# to draw first line from (100,400) to (500,100)
# to draw second line from (150,100) to (450,400)
x1 = [100, 500]
y1 = [400, 100]
x2 = [150, 450]
y2 = [100, 400]
plt.plot(x1, y1, x2, y2, color="white", linewidth=3)
plt.axis('off')
plt.imshow(data)
plt.show()

Producción : 

Publicación traducida automáticamente

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