impoint

Создайте перемещаемую точку

impoint не рекомендуется. Используйте drawpoint вместо этого.

Описание

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

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

Создание

Синтаксис

h = impoint
h = impoint(hparent)
h = impoint(hparent,position)
h = impoint(hparent,x,y)
h = impoint(___,Name,Value)

Описание

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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Свойства

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

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

Типы данных: логический

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

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

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

Интерактивное поведениеОписание
Перемещение точки.Переместите указатель мыши через точку. Указатель мыши изменяется на форму fleur. Перетащите мышь, чтобы переместить точку.
Изменение цвета раньше отображало точку. Переместите указатель мыши через точку. Щелкните правой кнопкой и выберите Set Color из контекстного меню и задайте цвет, который вы хотите использовать.
Получение координат точки.Переместите указатель мыши через точку. Щелкните правой кнопкой и выберите Copy Position из контекстного меню, чтобы скопировать 1 2 массив к буферу обмена, задающему координаты точки [X Y].
Удаление точкиПереместите указатель сверху точки. Щелкните правой кнопкой и выберите Delete из контекстного меню. Чтобы удалить эту опцию из контекстного меню, установите свойство Deletable на ложь: 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Переместите объект ROI в новое положение
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, пределы осей автоматически расширяются, чтобы разместить перемещение точки.

Смотрите также

| | | | | |

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