drawpolyline

Создайте настраиваемый ROI ломаной линии

Синтаксис

h = drawpolyline
h = drawpolyline(ax,___)
h = drawpolyline(___,Name,Value)

Описание

пример

h = drawpolyline начинает интерактивное размещение видимой области (ROI) ломаной линии на текущей системе координат. Функция возвращает указатель на объект images.roi.Polyline. Можно изменить ROI в интерактивном режиме с помощью мыши. Объект ROI также поддерживает контекстное меню, которое управляет аспектами его внешнего вида и поведения.

h = drawpolyline(ax,___) начинает интерактивное размещение экземпляра ROI в осях, заданных ax.

h = drawpolyline(___,Name,Value) изменяет внешний вид и поведение ROI с помощью одной или нескольких пар "имя-значение". Незаданные пары "имя-значение" установлены в значение по умолчанию.

Чтобы создать ROI ломаной линии в интерактивном режиме, расположите указатель над осями и перетаскиванием, чтобы разграничить. Как вы чертите, щелкните, чтобы поместить вершины вдоль строки. Дважды кликните, чтобы закончить чертить ломаную линию. Чтобы удалить ROI, расположите указатель над строкой, щелкните правой кнопкой и выберите Delete Polyline из контекстного меню. Для получения дополнительной информации об интерактивных поведениях включая горячие клавиши, смотрите Советы.

Примеры

свернуть все

Считайте изображение в рабочую область и отобразите ее.

imshow(imread('westconcordaerial.png'))

Чертите ROI ломаной линии на изображении. Используйте 'Цветную' пару "имя-значение", чтобы задать цвет строки.

h = drawpolyline('Color','green');

Уменьшите ширину ребра ROI путем установки свойства 'LineWidth'.

h.LineWidth = 1;

Считайте изображение в рабочую область и отобразите его.

I = imread('baby.jpg');
figure
imshow(I)

Чертите многоугольный ROI по изображению, с помощью названный параметрами, чтобы задать местоположение и форму. Пример также указывает, что ребро полигона является чередуемым.

h = drawpolyline('Position',[500 500;400 600;400 700;500 800;600 800;700 700; 700 600]);

Входные параметры

свернуть все

Родительские оси ROI, заданного как объект осей.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: h = drawpolyline('LineWidth',1);

Цвет ROI, заданный как пара, разделенная запятой, состоящая из 'Color' и значения MATLAB® ColorSpec (Color Specification).

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

ROI может быть в интерактивном режиме удален через контекстное меню, заданное как пара, разделенная запятой, состоящая из 'Deletable' и логическое значение true или false. Когда значением является true (значение по умолчанию), можно удалить ROI через контекстное меню. Чтобы отключить этот элемент контекстного меню, установите 'Deletable' на false. Когда значение установлено к false, можно все еще удалить ROI путем вызывания функции delete, определения указателя на ROI как вход.

Область осей, в которые можно в интерактивном режиме поместить ROI, заданный как пара, разделенная запятой, состоящая из 'DrawingArea' и одно из значений в этой таблице.

ЗначениеОписание
'auto'Областью рисунка являются пределы текущей системы координат (значение по умолчанию).
'unlimited'Область рисунка не имеет никакого контура, и КОРОЛИ могут чертиться или перетаскиваться, чтобы расширить вне пределов осей.
[x,y,w,h]Область рисунка ограничивается прямоугольником, начинающимся в (x, y), с шириной w и высота h.

Видимость ROI обрабатывает в свойстве Children родительского элемента, заданного как пара, разделенная запятой, состоящая из 'HandleVisibility' и одно из значений в этой таблице.

ЗначениеОписание
'on'Указатель на объект всегда видим (значение по умолчанию).
'off'Указатель на объект скрыт в любом случае.
'callback'Указатель на объект видим из коллбэков или функций, вызванных коллбэками, но не из функций, вызванных из командной строки.

Интерактивность ROI, заданного как пара, разделенная запятой, состоящая из 'InteractionsAllowed' и одно из значений в этой таблице.

ЗначениеОписание
'all'ROI является полностью межигровым (значение по умолчанию).
'none'ROI не является межигровым, и никакие не перетаскивают точки, видимы.
'translate'ROI может быть переведен (перемещенный) в области рисунка, но не изменился. Это значение не доступно с функцией drawPoint.
'reshape'ROI может быть изменен в области рисунка, но не переведен. Это значение не доступно с функцией drawPoint и функцией drawRectangle.

Метка ROI, заданная как пара, разделенная запятой, состоящая из 'Label' и вектора символов или строки. По умолчанию это свойство установлено в пустой массив (''), и ROI не имеет никакой метки.

Ширина ребра ROI, заданного как пара, разделенная запятой, состоящая из 'LineWidth' и положительного числового скаляра в точках. Значение по умолчанию является три раза числом точек на экранный пиксель.

Родительский элемент ROI, заданный как пара, разделенная запятой, состоящая из 'Parent' и объекта Axes. UIAxes не может быть родительским элементом ROI.

Положение ROI ломаной линии, заданного как пара, разделенная запятой, состоящая из 'Position' и n-2 массива, из формы [x1 y1; …; xn yn], где n представляет количество вершин. Каждая строка задает положение вершины ROI ломаной линии.

Состояние выбора ROI, заданного как пара, разделенная запятой, состоящая из 'Selected' и true или false. Можно также установить это значение в интерактивном режиме. Например, нажатие на ROI выбирает его и устанавливает это значение к true. Точно так же, если вы Ctrl-click ROI, отменяет выбор его и устанавливает это значение к false.

Цвет ROI, когда выбрано, заданный как пара, разделенная запятой, состоящая из 'SelectedColor' и ColorSpec (Color Specification) MATLAB. Если 'SelectedColor' установлен в 'none', то значение Color задает цвет ROI для всех состояний, выбранных или нет.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Цвет дорожки ROI, заданной как пара, разделенная запятой, состоящая из 'StripeColor' и значения ColorSpec (Color Specification) MATLAB. Если вы задаете 'StripeColor', ребро ROI чередуется. Чередование состоит из комбинации значения, заданного 'Color' и этим значением.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Пометьте, чтобы сопоставить с ROI, заданным как пара, разделенная запятой, состоящая из 'Tag' и вектора символов или представить скаляр в виде строки. Используйте значение тега, чтобы найти объект ROI в иерархии объектов с помощью функции findobj.

Контекстное меню, заданное как пара, разделенная запятой, состоящая из 'UIContextMenu' и объекта uicontextmenu. Задайте эту пару "имя-значение", чтобы отобразить пользовательское контекстное меню, когда вы щелкнете правой кнопкой по ROI. Можно создать пользовательское контекстное меню при помощи функции uicontextmenu и затем конфигурирующий свойства контекстного меню.

Данные, чтобы сопоставить с ROI, заданным как пара, разделенная запятой, состоящая из 'UserData' и любых данных MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, строку, символьный массив, таблицу или структуру. MATLAB не использует эти данные.

Видимость ROI, заданная как пара, разделенная запятой, состоящая из 'Visible' и одно из значений в этой таблице.

ЗначениеОписание
'on'Задайте это значение, чтобы отобразить ROI (значение по умолчанию).
'off'Задайте это значение, чтобы скрыть ROI, не удаляя его. Все еще можно получить доступ к свойствам невидимого ROI.

Выходные аргументы

свернуть все

ROI ломаной линии, возвращенный как объект images.roi.Polyline.

Советы

  • ROI поддерживает следующую интерактивность, включая горячие клавиши.

    ПоведениеГорячая клавиша
    Заставьте проведенную линию огрызаться на 15 углов степени.Удержите клавишу Shift при рисовании.
    Конец, чертящий ROI.

    Дважды кликните, который добавляет итоговую новую вершину в позиции указателя.

    Щелкните правой кнопкой, который добавляет итоговую новую вершину в позиции указателя.

    Нажмите Enter, который добавляет итоговую новую вершину в позиции указателя..

    Прекратите чертить ROI.Нажмите Esc. Функция возвращает допустимый объект ROI с пустым полем Position.
    Добавьте новую вершину к ROI.

    Расположите указатель над полигоном и дважды кликните. Можно также расположить указатель над ROI, щелкнуть правой кнопкой и выбрать Add Vertex.

    Удалите вершину из ROI.

    Расположите указатель над ROI, щелкните правой кнопкой и выберите Delete Vertex.

    Удалите последний раз добавленную вершину, но продолжите чертить.Нажмите Backspace. Функция перерисовывает строку от предыдущей вершины до текущего положения указателя. Можно только отступить до первой вершины, которую вы чертили.
    Измените размер (изменяют) ROI.

    Указатель положения по вершине и затем перетаскивает.

    Добавьте новую вершину и затем перетащите.

    Удалите вершину, и форма ROI настраивает.

    Переместите ROI.Расположите указатель над строкой, не на вершине. Указатель изменяется на форму fleur. Перетащите ROI.

Введенный в R2018b

Для просмотра документации необходимо авторизоваться на сайте