images.roi. Класс ломаной линии

Пакет: images.roi

Видимая область ломаной линии

Описание

Класс images.roi.Polyline создает объект видимой области (ROI) ломаной линии. Вы вызываете метод draw объекта начать чертить ROI в интерактивном режиме при помощи вашей мыши.

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

Класс images.roi.Polyline является классом handle.

Создание

Описание

пример

h = images.roi.Polyline создает экземпляр класса images.roi.Polyline со свойствами по умолчанию.

h = images.roi.Polyline(ax,___) создает ROI в осях, заданных ax.

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

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

развернуть все

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

Свойства

развернуть все

Общественные собственности

Цвет ROI, заданный как MATLAB® ColorSpec (Color Specification).

Пример: 'green'

Пример: 'g'

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

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

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

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

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

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

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

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

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

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

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

Положение ROI, заданного как n-by-2 массив формы [x1 y1; x2 y2], где n является общим количеством вершин. Каждая строка задает соответствующую конечную точку линейного сегмента. Можно также установить это свойство путем рисования или перемещения строки.

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

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

Пример: 'green'

Пример: 'g'

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

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

Пример: 'green'

Пример: 'g'

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

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

Контекстное меню, заданное как объект ContextMenu. Используйте это свойство отобразить пользовательское контекстное меню, когда вы щелкнете правой кнопкой по ROI. Можно создать пользовательское контекстное меню при помощи функции uicontextmenu и затем конфигурирующий свойства контекстного меню.

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

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

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

Методы

развернуть все

События

EventNameТриггерДанные о событияхАтрибуты события
DeletingROIROI собирается быть в интерактивном режиме удаленным.event.EventData

NotifyAccess: private

ListenAccess: public

DrawingStartedROI собирается в интерактивном режиме чертиться.event.EventData

NotifyAccess: private

ListenAccess: public

DrawingFinishedROI в интерактивном режиме чертился.event.EventData

NotifyAccess: private

ListenAccess: public

MovingROIФорма ROI или местоположение в интерактивном режиме изменяются.images.roi.ROIMovingEventData

NotifyAccess: private

ListenAccess: public

ROIMovedФорма ROI или местоположение были в интерактивном режиме изменены.images.roi.ROIMovingEventData

NotifyAccess: private

ListenAccess: public

ROIClickedПо ROI кликнули.images.roi.ROIClickedEventData

NotifyAccess: private

ListenAccess: public

AddingVertexВершина собирается быть в интерактивном режиме добавленной к ROI.event.EventData

NotifyAccess: private

ListenAccess: public

VertexAddedВершина была в интерактивном режиме добавлена к ROI.event.EventData

NotifyAccess: private

ListenAccess: public

DeletingVertexВершина собирается быть в интерактивном режиме удаленной из ROI.event.EventData

NotifyAccess: private

ListenAccess: public

VertexDeletedВершина была в интерактивном режиме удалена из ROI.event.EventData

NotifyAccess: private

ListenAccess: public

Примеры

свернуть все

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

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

Создайте ROI ломаной линии на изображении, с помощью свойств задать местоположение вершин. Для программно созданных КОРОЛЕЙ, если вы хотите ROI, чертивший в определенные оси, необходимо указать что оси как входной параметр. В противном случае экземпляр класса images.roi.Polyline создан, но не отображен. В этом примере задайте текущую систему координат (gca), чтобы чертить ROI на изображении в этом оси.

h = images.roi.Polyline(gca,'Position',[100 150; 200 250; 300 350; 150 450]);

Советы

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

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

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

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

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

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

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

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

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

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

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

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

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

    Переместите ROI.Расположите указатель над строкой, не на вершине. Указатель изменяется на форму fleur. Перетащите полигон.
  • Для получения информации об использовании ROI в приложении, созданном с App Designer, смотрите Используя КОРОЛЕЙ в Приложениях, Созданных с App Designer.

Введенный в R2018b

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