exponenta event banner

impoint

(Не рекомендуется) Создание перетаскиваемой точки

impoint не рекомендуется. Использовать новый Point Вместо этого объект ROI. Также можно использовать новую функцию удобства создания ROI. drawpoint. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

Один impoint объект инкапсулирует интерактивную точку поверх изображения.

Положение точки можно настроить с помощью мыши. Точка также имеет контекстное меню, которое управляет аспектами ее внешнего вида и поведения. Дополнительные сведения см. в разделе Использование.

Создание

Описание

h = impoint начинает интерактивное размещение точки на текущих осях и возвращает impoint объект.

h = impoint(hparent) начинает интерактивное размещение точки на объекте, указанном hparent.

h = impoint(hparent,position) создает перетаскиваемую точку с координатами, определенными position.

пример

h = impoint(hparent,x,y) создает перетаскиваемую точку с координатами (x, y), определенными x и y.

h = impoint(___,Name,Value) задает пары «имя-значение», которые управляют поведением точки.

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

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

Дескриптор родительского объекта, указанный как дескриптор. Родительский объект обычно является объектом оси, но также может быть любым другим объектом, который может быть родительским для hggroup объект.

Положение точки, указанное как 2-элементный вектор формы [x y].

координата x точки, заданная как числовой скаляр.

координата y точки, заданная как числовой скаляр.

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Функция ограничения положения, заданная как разделенная запятыми пара, состоящая из 'PositionConstraintFcn' и дескриптор функции. fcn вызывается при каждом перетаскивании мыши. Эту функцию можно использовать для управления местом перетаскивания точки. См. справку для setPositionConstraintFcn для получения информации о допустимых дескрипторах функций.

Свойства

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

ROI может быть удален, указан как true или false.

Типы данных: logical

Использование

При звонке impoint в интерактивном синтаксисе указатель изменяется на перекрестие, когда он располагается над изображением. Щелкните и перетащите мышь, чтобы указать положение точки. Точка поддерживает контекстное меню, которое можно использовать для управления аспектами ее внешнего вида и поведения.

Таблица описывает интерактивное поведение, поддерживаемое impoint.

Интерактивное поведениеОписание
Перемещение точки.Наведите указатель мыши на точку. Указатель мыши изменяет форму флера. Щелкните и перетащите мышь, чтобы переместить точку.
Изменение цвета, используемого для отображения точки. Наведите указатель мыши на точку. Щелкните правой кнопкой мыши и выберите в контекстном меню «Задать цвет» и укажите нужный цвет.
Получение координат точки.Наведите указатель мыши на точку. Щелкните правой кнопкой мыши и выберите «Копировать положение» в контекстном меню, чтобы скопировать массив «1 на 2» в буфер обмена с указанием координат точки. [X Y].
Удаление точкиПереместите указатель поверх точки. Щелкните правой кнопкой мыши и выберите в контекстном меню команду «Удалить». Чтобы удалить этот параметр из контекстного меню, установите Deletable свойство false: h = impoint(); h.Deletable = false;

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

Каждый impoint объект поддерживает ряд функций. Напечатать methods impoint для просмотра полного списка.

addNewPositionCallbackДобавление обратного вызова новой позиции к объекту ROI
createMaskСоздание маски в изображении
deleteУдалить объект-дескриптор
getColorПолучение цвета, используемого для рисования объекта ROI
getPositionВозврат текущего положения объекта ROI
getPositionConstraintFcnВернуть дескриптор функции в функцию ограничения текущего положения
removeNewPositionCallbackУдаление обратного вызова новой позиции из объекта ROI
resume(Не рекомендуется) Возобновить выполнение командной строки MATLAB
setColorЗадать цвет, используемый для рисования объекта ROI
setConstrainedPositionУстановка объекта ROI в новое положение
setPosition(Не рекомендуется) Переместить объект окупаемости инвестиций в новое положение
setPositionConstraintFcnУстановка функции ограничения положения объекта ROI
setStringЗадание текстовой метки для объекта ROI точки
wait(Не рекомендуется) Блокировать командную строку MATLAB до завершения создания ROI

Примеры

Применение граничной зависимости при перемещении точки

Использовать impoint для задания пользовательского цвета, задания метки, наложения граничной зависимости и обновления позиции в заголовке при перемещении точки.

imshow('rice.png')
h = impoint(gca,100,200);

Обновите название новой должности с помощью addNewPositionCallback.

addNewPositionCallback(h,@(h) title(sprintf('(%1.0f,%1.0f)',h(1),h(2))));

Создание функции граничной зависимости с помощью makeConstrainToRectFcn.

fcn = makeConstrainToRectFcn('impoint',get(gca,'XLim'),get(gca,'YLim'));

Применение функции граничной зависимости с помощью setPositionConstraintFcn.

setPositionConstraintFcn(h,fcn);
setColor(h,'r');
setString(h,'Point label');

Щелкните и перетащите для перемещения точки

В интерактивном режиме разместите точку. Использовать wait для блокирования командной строки MATLAB ®. Дважды щелкните по точке дляresume выполнение командной строки MATLAB

imshow('pout.tif')
h = impoint(gca,[]);
position = wait(h);

Совет

Если вы используете impoint с осями, содержащими объект изображения, и не задающими функцию ограничения перетаскивания, пользователи могут перетащить точку за пределы изображения и потерять точку. При использовании с осями, созданными plot функция, границы осей автоматически расширяются, чтобы приспособиться к перемещению точки.

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

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

Не рекомендуется начинать с R2018b

Представлен до R2006a