Tracer une ligne sur l'image dans Matlab

Ammar Ali 30 janvier 2023
  1. Tracer une ligne sur une image à l’aide de la fonction plot() dans MATLAB
  2. Tracer une ligne sur une image à l’aide de la fonction insertshape() dans MATLAB
Tracer une ligne sur l'image dans Matlab

Ce tutoriel expliquera comment dessiner des lignes et d’autres formes sur une image à l’aide des fonctions plot() et insertshape() dans MATLAB.

Tracer une ligne sur une image à l’aide de la fonction plot() dans MATLAB

Si vous souhaitez tracer une ligne ou d’autres variables comme l’onde sinusoïdale sur une image, vous pouvez utiliser la fonction plot() pour le faire. Par exemple, traçons une ligne sur une image. Voir le code ci-dessous.

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

Production:

Tracer une ligne sur une image à l’aide d’un tracé dans Matlab

Dans le code ci-dessus, nous avons utilisé une image de clown déjà stockée et tracé une ligne sur l’image de clown à l’aide de la commande hold on. Vous pouvez modifier la couleur de la ligne à l’aide de la propriété Color et la largeur de la ligne à l’aide de la propriété LineWidth. Vous pouvez également modifier le point de départ et d’arrivée de la ligne.

Tracer une ligne sur une image à l’aide de la fonction insertshape() dans MATLAB

Si vous souhaitez dessiner des formes : ligne, cercle, rectangle et polygone sur une image, vous pouvez utiliser la fonction insertshape() pour le faire. La syntaxe de base de la fonction insertshape() est donnée ci-dessous.

Output = insertShape(Image, shape, shape_position)

Dans le code ci-dessus, Image est l’objet image sur lequel vous souhaitez dessiner, shape est la forme que vous souhaitez dessiner sur l’image, shape_position est la position sur l’image à laquelle vous souhaitez dessiner la forme . Par exemple, dessinons un cercle sur une image. Voir le code ci-dessous.

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

Production:

Dessiner des formes sur une image à l’aide d’insertshape

Dans le code ci-dessus, nous avons utilisé une image de piments déjà stockée, et un cercle est dessiné sur l’image à l’aide de la fonction insertshape(). Dans le cas d’un cercle, la position se compose de trois valeurs ; la première valeur est la position de l’axe x, la deuxième valeur est la position de l’axe y et la troisième valeur est le rayon du cercle. Dans le cas d’un rectangle, la position se compose de quatre valeurs, la première valeur est la position de l’axe des x, la deuxième valeur est la position de l’axe des y, la troisième valeur est la largeur et la quatrième valeur est la hauteur du rectangle. Vous pouvez également modifier la couleur de la forme à l’aide de la propriété Color, la largeur de la ligne à l’aide de la propriété LineWidth, ainsi que l’opacité en cas de formes remplies à l’aide de la propriété Opacity. Consultez ce lien pour plus de détails sur la fonction insertshape().

Auteur: 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

Article connexe - MATLAB Image