Comment tracer une ligne sur une image sous matlab?

j'ai deux points permet de dire:

  • P(x,y) [point se trouve en haut de l'image]
  • P'(x',y') [point se trouve au bas de l'image]

Maintenant, je veux tracer une ligne entre ces deux points....et la ligne doit apparaître sur l'image doit être visible.

comment faire cela????

18
demandé sur Justin Ethier 2010-08-20 22:40:13

6 réponses

la façon La plus simple de tracer une ligne sur une image est d'utiliser PLOT.

%# read and display image
img = imread('autumn.tif');
figure,imshow(img)

%# make sure the image doesn't disappear if we plot something else
hold on

%# define points (in matrix coordinates)
p1 = [10,100];
p2 = [100,20];

%# plot the points.
%# Note that depending on the definition of the points,
%# you may have to swap x and y
plot([p1(2),p2(2)],[p1(1),p2(1)],'Color','r','LineWidth',2)

si vous voulez une couleur différente, changez la lettre en rgbcmykw, ou utilisez des triplets RVB (Rouge est