(Не рекомендуется) Создание перетаскиваемой точки
impoint не рекомендуется. Использовать новый Point Вместо этого объект ROI. Также можно использовать новую функцию удобства создания ROI. drawpoint. Дополнительные сведения см. в разделе Вопросы совместимости.
Один impoint объект инкапсулирует интерактивную точку поверх изображения.
Положение точки можно настроить с помощью мыши. Точка также имеет контекстное меню, которое управляет аспектами ее внешнего вида и поведения. Дополнительные сведения см. в разделе Использование.
h = impoint начинает интерактивное размещение точки на текущих осях и возвращает impoint объект.
h = impoint( начинает интерактивное размещение точки на объекте, указанном hparent)hparent.
h = impoint(___, задает пары «имя-значение», которые управляют поведением точки.Name,Value)
При звонке 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 функция, границы осей автоматически расширяются, чтобы приспособиться к перемещению точки.