Dibujar línea en la imagen en Matlab

Ammar Ali 30 enero 2023
  1. Dibujar una línea en una imagen usando la función plot() en MATLAB
  2. Dibujar línea en una imagen usando la función insertshape() en MATLAB
Dibujar línea en la imagen en Matlab

Este tutorial discutirá cómo dibujar líneas y otras formas en una imagen usando las funciones plot() e insertshape() en MATLAB.

Dibujar una línea en una imagen usando la función plot() en MATLAB

Si desea dibujar una línea u otras variables como la onda sinusoidal en una imagen, puede usar la función plot() para hacerlo. Por ejemplo, dibujemos una línea en una imagen. Vea el código a continuación.

load clown
image(X)
hold on
plot([180 50], [60 250],'Color','r','LineWidth',5)

Producción:

Dibujar una línea en una imagen usando un diagrama en Matlab

En el código anterior, hemos usado una imagen de payaso ya almacenada y trazamos una línea en la imagen de payaso usando el comando hold on. Puede cambiar el color de la línea con la propiedad Color y el ancho de la línea con la propiedad LineWidth. También puede cambiar el punto inicial y final de la línea.

Dibujar línea en una imagen usando la función insertshape() en MATLAB

Si desea dibujar formas: línea, círculo, rectángulo y polígono en una imagen, puede usar la función insertshape() para hacerlo. La sintaxis básica de la función insertshape() se da a continuación.

Output = insertShape(Image, shape, shape_position)

En el código anterior, Image es el objeto de imagen en el que desea dibujar, shape es la forma que desea dibujar en la imagen, shape_position es la posición en la imagen en la que desea dibujar la forma . Por ejemplo, dibujemos un círculo en una imagen. Vea el código a continuación.

X = imread('peppers.png');
output = insertShape(X,'circle',[100 100 100],'LineWidth',5);
imshow(output)

Producción:

Dibujar formas en una imagen usando insertshape

En el código anterior, hemos usado una imagen de pimientos ya almacenada, y se dibuja un círculo en la imagen usando la función insertshape(). En el caso de un círculo, la posición consta de tres valores; el primer valor es la posición del eje x, el segundo valor es la posición del eje y y el tercer valor es el radio del círculo. En el caso de un rectángulo, la posición consta de cuatro valores, el primer valor es la posición del eje x, el segundo valor es la posición del eje y, el tercer valor es el ancho y el cuarto valor es la altura del rectángulo. También puede cambiar el color de la forma usando la propiedad Color, el ancho de línea usando la propiedad LineWidth, y también la opacidad en el caso de formas rellenas usando la propiedad Opacity. Consulte este enlace para obtener más detalles sobre la función insertshape().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Image