Desenhar linha na imagem no Matlab

Ammar Ali 15 fevereiro 2024
  1. Desenhar linha em uma imagem usando a função plot() no MATLAB
  2. Desenhar linha em uma imagem usando a função insertshape() no MATLAB
Desenhar linha na imagem no Matlab

Este tutorial irá discutir como desenhar linhas e outras formas em uma imagem usando as funções plot() e insertshape() no MATLAB.

Desenhar linha em uma imagem usando a função plot() no MATLAB

Se você quiser desenhar uma linha ou outras variáveis ​​como a onda senoidal em uma imagem, você pode usar a função plot() para fazer isso. Por exemplo, vamos desenhar uma linha em uma imagem. Veja o código abaixo.

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

Resultado:

Desenhar linha em uma imagem usando plot no Matlab

No código acima, usamos uma imagem de palhaço já armazenada e traçamos uma linha na imagem de palhaço usando o comando hold on. Você pode alterar a cor da linha usando a propriedade Color e a largura da linha usando a propriedade LineWidth. Você também pode alterar o ponto inicial e final da linha.

Desenhar linha em uma imagem usando a função insertshape() no MATLAB

Se você deseja desenhar formas: linha, círculo, retângulo e polígono em uma imagem, você pode usar a função insertshape() para fazer isso. A sintaxe básica da função insertshape() é fornecida abaixo.

Output = insertShape(Image, shape, shape_position)

No código acima, Image é o objeto de imagem no qual você deseja desenhar, shape é a forma que você deseja desenhar na imagem, shape_position é a posição na imagem na qual você deseja desenhar a forma . Por exemplo, vamos desenhar um círculo em uma imagem. Veja o código abaixo.

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

Resultado:

Desenhar formas na imagem usando a forma de inserção

No código acima, usamos uma imagem de pimentas já armazenada e um círculo é desenhado na imagem usando a função insertshape(). No caso de um círculo, a posição consiste em três valores; o primeiro valor é a posição do eixo x, o segundo valor é a posição do eixo y e o terceiro valor é o raio do círculo. No caso de um retângulo, a posição consiste em quatro valores, o primeiro valor é a posição do eixo x, o segundo valor é a posição do eixo y, o terceiro valor é a largura e o quarto valor é a altura do retângulo. Você também pode alterar a cor da forma usando a propriedade Color, a largura da linha usando a propriedade LineWidth e também a opacidade no caso de formas preenchidas usando a propriedade Opacity. Verifique este link para mais detalhes sobre a função 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

Artigo relacionado - MATLAB Image