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

  1. Нарисуйте линию на изображении с помощью функции plot() в MATLAB
  2. Нарисуйте линию на изображении с помощью функции insertshape() в MATLAB

В этом руководстве будет обсуждаться, как рисовать линии и другие формы на изображении с помощью функций plot() и inserthape() в MATLAB.

Нарисуйте линию на изображении с помощью функции plot() в MATLAB

Если вы хотите нарисовать на изображении линию или другие переменные, такие как синусоида, вы можете использовать для этого функцию plot(). Например, нарисуем линию на изображении. См. Код ниже.

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

Выход:

Рисование линии на изображении с использованием графика в Matlab

В приведенном выше коде мы использовали уже сохраненное изображение клоуна и нарисовали линию на изображении клоуна с помощью команды hold on. Вы можете изменить цвет линии с помощью свойства Color и ширину линии с помощью свойства LineWidth. Вы также можете изменить начальную и конечную точку линии.

Нарисуйте линию на изображении с помощью функции insertshape() в MATLAB

Если вы хотите рисовать на изображении фигуры: линию, круг, прямоугольник и многоугольник, вы можете использовать для этого функцию insertshape(). Базовый синтаксис функции inserthape() приведен ниже.

Output = insertShape(Image, shape, shape_position)

В приведенном выше коде Image - это объект изображения, на котором вы хотите нарисовать, shape - это фигура, которую вы хотите нарисовать на изображении, shape_position - это позиция на изображении, в которой вы хотите нарисовать фигуру. . Например, нарисуем на изображении круг. См. Код ниже.

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

Выход:

Рисование фигур на изображении с помощью InsertShape

В приведенном выше коде мы использовали уже сохраненное изображение перца, и на изображении нарисован круг с помощью функции insertshape(). В случае круга позиция состоит из трех значений; первое значение - это положение оси x, второе значение - положение оси y, а третье значение - радиус круга. В случае прямоугольника позиция состоит из четырех значений, первое значение - это положение по оси x, второе значение - это положение по оси Y, третье значение - ширина, а четвертое значение - высота прямоугольник. Вы также можете изменить цвет формы с помощью свойства Color, ширину линии с помощью свойства LineWidth, а также непрозрачность в случае закрашенных фигур с помощью свойства Opacity. Посетите эту ссылку, чтобы узнать больше о функции inserthape().

Сопутствующая статья - MATLAB Image

  • MATLAB средний фильтр
  • Преобразование RGB в шкалу серого в Matlab