Ellipse

Эллиптические необходимые области

Описание

Ellipse является эллиптической видимой областью (ROI) объекта.

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

Чтобы нарисовать круговой информация только для чтения, используйте Circle объект.

Создание

Описание

Как создать Ellipse объект, используйте images.roi.Ellipse функция создания. После создания объекта вызовите draw функция объекта для начала рисования. Для удобства можно также использовать drawellipse функция для создания Ellipse Информация только для чтения. drawellipse функция создает объект информация только для чтения и вызывает draw функция объекта для вас.

пример

roi = images.roi.Ellipse создает образец images.roi.Ellipse класс со свойствами по умолчанию.

roi = images.roi.Ellipse(ax) создает информация только для чтения на осях, заданных как ax.

roi = images.roi.Ellipse(___,Name,Value) устанавливает свойства с помощью пар "имя-значение". Для примера, images.roi.Ellipse('Color','y') устанавливает цвет Ellipse объект желтый. Можно задать несколько пары "имя-значение". Заключайте каждое имя свойства в одинарные кавычки.

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

расширить все

Родительский элемент информация только для чтения, заданный как Axes объект или UIAxes объект. Для получения информации об использовании информация только для чтения в UIAxes, включая важные ограничения, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

Свойства

расширить все

Соотношение сторон эллипса, заданное как числовой скаляр. Значение этого свойства автоматически изменяется при рисовании или изменении размера эллипса или путем установки SemiAxes свойство. The images.roi.Ellipse объект вычисляет это значение следующим height/width.

Центр ROI, заданный как числовой массив 1 на 2 вида [x y]. Значения x и y являются координатами центральной точки информация только для чтения. Значение этого свойства автоматически изменяется при рисовании или перемещении информация только для чтения.

Информация только для чтения, заданный как MATLAB® ColorSpec (Color Specification).

Пример: 'green'

Пример: 'g'

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

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

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

Область осей, в которой можно в интерактивном режиме разместить информация только для чтения, заданную в качестве одного из значений в этой таблице.

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

Прозрачность информации только для чтения грани, заданная как числовой скаляр значение в область значений [0 1]. Когда значение 1, ROI лицо полностью непрозрачно. Когда значение 0, ROI лицо полностью прозрачно.

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

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

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

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

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

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

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

Прозрачность текстового фона, заданная как скалярное значение в области значений [0 1]. Когда установлено значение 1, текстовый фон полностью непрозрачен. Когда установлено значение 0, текстовый фон полностью прозрачен.

Пометьте цвет текста, заданный как MATLAB ColorSpec (Color Specification). Интенсивность должна быть в области значений [0,1].

Видимость метки информация только для чтения, заданная как одно из следующих значений:

ЗначениеОписание
'on'Метка видна, когда информация только для чтения виден и Label свойство непусто (по умолчанию).
'hover'Метка видна только при наведении указателя мыши на информация только для чтения.
'off'Метка не отображается.

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

Размер маркера, заданный как положительное числовое скалярное значение в точках.

Информация только для чтения родительский элемент, заданный как Axes или UIAxes объект. Для получения информации об использовании информация только для чтения в UIAxes, включая важные ограничения, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

Угол вокруг центра ROI, заданный как неотрицательный числовой скаляр. Угол измеряется в степенях по часовой стрелке. Значение этого свойства автоматически изменяется при рисовании или перемещении информация только для чтения.

Значение RotationAngle не влияет на значение Position. The Position свойство представляет начальное положение информация только для чтения перед вращением. Чтобы определить местоположение повернутого информация только для чтения, используйте Vertices свойство.

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

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

Пример: 'green'

Пример: 'g'

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

Длины полуоси эллипса, заданные как массив 1 на 2 вида [semiaxis1 semiaxis2]. The images.roi.Ellipse объект присваивает длину полуоси, которая наиболее близка к x направлению semiaxis1. Однако обратите внимание, что форма и ориентация эллипса могут измениться посредством взаимодействия. Значение этого свойства автоматически изменяется при рисовании или изменении формы ROI.

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

Пример: 'green'

Пример: 'g'

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

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

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

Местоположения точек, которые лежат по периметру эллипса, заданные как массив n -by-2. Это свойство доступно только для чтения.

Видимость информация только для чтения, заданная как 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.

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

Функции объекта

addlistenerСоздайте прослушиватель событий, привязанный к источнику событий
beginDrawingFromPointНачните рисование информация только для чтения из заданной точки
bringToFrontПриведите информацию только для чтения к Оси порядка размещения
createMaskСоздайте двухкомпонентное изображение маски из информация только для чтения
drawНачните рисование информация только для чтения в интерактивном режиме
inROIЗапросите, расположены ли точки в информация только для чтения
waitБлокируйте командную строку MATLAB до завершения операции ROI

Примеры

свернуть все

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

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

Figure contains an axes. The axes contains an object of type image.

Создайте эллиптический информация только для чтения на изображении, используя Center свойство для задания местоположения и SemiAxes свойство для задания его формы. Для программно созданных ROI, если необходимо нарисовать информацию только для чтения в определенных осях, необходимо задать эту ось как входной параметр. В противном случае создается, но не отображается образец класса images.roi.Ellipse. В этом примере задайте текущие системы координат (gca), чтобы нарисовать информация только для чтения на изображении в этих осях.

h = images.roi.Ellipse(gca,'Center',[1000 1000],'Semiaxes',[350 150]);

Figure contains an axes. The axes contains 2 objects of type image, images.roi.ellipse.

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

I = imread('cameraman.tif');

Отобразите изображение.

imshow(I);

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

roi = images.roi.Ellipse(gca,'Center',[100 100],'Semiaxes',[50 80]);

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

addlistener(roi,'MovingROI',@allevents);
addlistener(roi,'ROIMoved',@allevents);

The allevents функция обратного вызова отображений в командной строке текущий центр и текущие полуоси информации только для чтения Ellipse.

function allevents(src,evt)
evname = evt.EventName;
    switch(evname)
        case{'MovingROI'}
            disp(['ROI moving Current Center: ' mat2str(evt.CurrentCenter)]);
            disp(['ROI moving Current SemiAxes: ' mat2str(evt.CurrentSemiAxes)]);
        case{'ROIMoved'}
            disp(['ROI moved Current Center: ' mat2str(evt.CurrentCenter)]);
            disp(['ROI moved Current SemiAxes: ' mat2str(evt.CurrentSemiAxes)]);
    end
end

Подробнее о

расширить все

Совет

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

    ПоведениеГорячая клавиша
    Отмена рисования информация только для чтения.Нажмите Esc. Функция возвращает допустимый объект информация только для чтения с пустым Position поле.
    Настройка ширины эллипса в процессе рисования.Когда вы рисуете эллипс, используйте колесо прокрутки, чтобы внести небольшие изменения в ширину эллипса.
    Вращайте информация только для чтения.

    Поместите указатель мыши рядом с вершиной. Указатель изменяется на указатель поворота. Щелкните и поверните информация только для чтения по центру.

    Чтобы сделать поворот привязкой под углом 15 степеней, нажмите Shift при повороте.

    Сохраните соотношение сторон во время рисования.

    Удерживайте клавишу Shift во время рисования. Создает округлый информация только для чтения.

    Чтобы заблокировать соотношение сторон, поместите указатель на информация только для чтения, щелкните правой кнопкой мыши и выберите Fix Aspect Ratio из контекстного меню

    Измените размер (измените форму) информация только для чтения.

    Наведите указатель мыши на вершину, а затем щелкните и перетащите мышью. Чтобы осветить соотношение сторон при изменении размера, удерживайте клавишу Shift.

    Переместите информация только для чтения.Наведите указатель мыши на информация только для чтения. Указатель изменяется на форму fleur. Щелкните и перетащите мышью, чтобы переместить информация только для чтения.
    Удалите информация только для чтения. Поместите указатель в любое место информация только для чтения и щелкните правой кнопкой мыши. Выберите в контекстном меню команду Удалить эллипс (Delete Ellipse). Можно также delete Информация только для чтения программно с использованием функции удаления объекта.
  • Для получения информации об использовании информация только для чтения в приложении, созданном с помощью App Designer, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2020a

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