images.roi. Класс AssistedFreehand

Пакет: images.roi

Видимая область от руки, которой помогают,

Описание

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

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

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

Создание

Описание

пример

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

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

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

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

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

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

Свойства

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

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

Закройте ROI от руки, заданный как логическое значение true или false. Если true (значение по умолчанию), images.roi.Freehand закрывает ROI путем соединения последней точки, чертившей к первой чертившей точке.

Цвет 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, заданной как значение числового скаляра в области значений [0 1]. Когда значением является 1, поверхность ROI полностью непрозрачна. Когда значением является 0, поверхность ROI абсолютно прозрачна.

Поверхность ROI может получить нажатия кнопки, заданные как true или false. Когда true (значение по умолчанию), поверхность ROI захватывает клики мыши. Когда false, поверхность ROI не захватывает клики мыши.

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

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

Отобразите, на котором можно чертить ROI, заданный как указатель на объект Image.

Интерактивность 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;...;xn yn], где n является общим количеством вершин. Каждая строка задает положение точки на ребре ROI.

Состояние выбора 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 от руки с помощью стандартного отклонения Гауссова ядра сглаживания, заданного в виде неотрицательного числа. Значение 'Smoothing' фильтрует x и координаты y ROI от руки. Размером фильтра является 2*ceil(2*Smoothing) + 1.

Цвет дорожки 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.

Контрольные точки, чтобы изменить ROI от руки, заданный как n-by-1 логический вектор, та же длина как Position. Каждый элемент вектора Waypoints указывает, является ли соответствующая точка в массиве Position waypoint. Положения, которые являются waypoints, установлены в true в Waypoints. Перетаскивание waypoint изменяет ROI между заданным waypoint и его мгновенным соседним waypoints. Когда вы чертите ROI от руки, images.roi.AssistedFreehand автоматически генерирует Waypoints в местоположениях увеличенного искривления.

Методы

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

События

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

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

NotifyAccess: private

ListenAccess: public

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

NotifyAccess: private

ListenAccess: public

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

NotifyAccess: private

ListenAccess: public

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

NotifyAccess: private

ListenAccess: public

Примеры

свернуть все

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

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

Создайте экземпляр класса images.roi.AssistedFreehand. По умолчанию класс создает ROI на текущей системе координат. Обратите внимание на то, что оси должны содержать изображение.

h = images.roi.AssistedFreehand;

Вызовите метод draw, задав объект AssistedFreehand в качестве аргумента. Указатель изменяется на форму перекрестия, когда вы перемещаете его через изображение. Вы можете, будучи чертящими ROI. Отметьте, как, когда вы перемещаете указатель, линия, которую вы проводите, следует за ребрами в основном изображении.

draw(h);

Советы

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

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

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

    Щелкните правой кнопкой, который чертит линию от последней вершины до первой вершины.

    Расположите указатель над первой вершиной и нажатием кнопки.

    Нажмите Enter, который чертит линию от последней вершины до первой вершины.

    Измените размер (изменяют) ROI.

    Указатель положения по вершине и затем перетаскивает. Никакая помощь (привязывающийся к ребрам) не доступна в этом режиме.

    Добавьте вершину (waypoint).

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

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

    Удалите вершину (waypoint).

    Расположите указатель на вершину, щелкните правой кнопкой и выберите Remove Waypoint.

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

Введенный в R2018b