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 :