нарисуйте круг

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

Синтаксис

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

Описание

пример

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

h = drawcircle(ax) начинает интерактивное размещение кругового ROI на осях, заданных ax.

пример

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

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

Примеры

свернуть все

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

imshow(imread('peacock.jpg'))

В интерактивном режиме чертите частично непрозрачный черный круговой ROI.

h = drawcircle('Color','k','FaceAlpha',0.4);

Измените цвет дорожки ROI к пурпурному, затем увеличьте непрозрачность ROI.

h.StripeColor = 'magenta';
h.FaceAlpha = 0.8;

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

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

Чертите круговой ROI на изображении, Использование пара "имя-значение" 'Center', чтобы задать местоположение круга и пары "имя-значение" 'Radius', чтобы задать ее размер. Установите ребро круга чередоваться путем определения пары "имя-значение" 'StripeColor'.

h = drawcircle('Center',[1000,1000],'Radius',500,'StripeColor','red');

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

свернуть все

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

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

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

Пример: h = drawcircle('Color','k','Label','My Circle');

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

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

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

Видимость 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.

Радиус круга, заданного как пара, разделенная запятой, состоящая из 'Radius' и неотрицательного числового скаляра. Значение этого свойства изменяется автоматически, когда вы чертите или перемещаете 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, возвращенного как пара, разделенная запятой, состоящая из 'Vertices' и n-by-2 массив.

Этот параметр только для чтения.

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

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

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

свернуть все

Круговой ROI, возвращенный как объект images.roi.Circle.

Советы

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

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

    Расположите указатель над одной из вершин на круге и затем перетащите. Соотношение сторон ROI остается постоянным (1:1).

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

Введенный в R2018b