Как нарисовать линию на изображении в Matlab?

У меня есть две точки скажем:

  • P (x, y) [точка лежит вверху изображения]
  • P '(x', y ') [точка лежит внизу изображения]

Теперь я хочу нарисовать линию Между этими двумя точками .... и линия должна появиться на изображении означает, что должны быть видны.

Как это сделать?

19
задан Justin Ethier 20 August 2010 в 20:30
поделиться

1 ответ

Самый простой способ нарисовать линию на изображении - использовать 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)

Если вам нужен другой цвет, либо измените букву на любую из rgbcmykw , либо используйте триплеты RGB (красный - [1 0 0] ). Посмотрите на свойства lineseries , чтобы узнать о дополнительных параметрах форматирования.

16
ответ дан 30 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: