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.

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

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

Когда вы вызываете 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 функция, пределы осей автоматически расширяются, чтобы разместить перемещение точки.

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

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

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

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

| | | | | |

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