How to draw a line on an image in matlab?

后端 未结 6 1411
無奈伤痛
無奈伤痛 2020-12-02 23:48

I have two points lets say:

  • P(x,y) [point lies at the top of image]
  • P\'(x\',y\') [point lies at bottom of image]

Now i want to draw a l

6条回答
  •  执念已碎
    2020-12-03 00:16

    The simplest way to draw a line onto an image is to use 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)
    

    If you want a different color, either change the letter to any of rgbcmykw, or use RGB triplets (red is [1 0 0]). Have a look at the lineseries properties for more formatting options.

提交回复
热议问题