встроенный

Создайте перемещаемую, строку изменяемого размера

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

Описание

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

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

Создание

Синтаксис

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

Описание

пример

h = imline начинает интерактивное размещение строки на текущей системе координат и возвращает объект imline.

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

пример

h = imline(hparent,position) создает перемещаемую, строку изменяемого размера, с координатами, заданными position.

h = imline(hparent,x,y) создает перемещаемую, строку изменяемого размера, с x - и y - координаты конечных точек, заданных x и y.

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

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

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

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

Положение конечных точек строки, заданных как массив 2 на 2 формы [x1 y1; x2 y2].

x- конечных точек строки, заданных как вектор с 2 элементами формы x = [x1 x2].

y- конечных точек строки, заданных как вектор с 2 элементами формы y = [y1 y2].

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

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

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

Свойства

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

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

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

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

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

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

Интерактивное поведениеОписание
Перемещение строки.Переместите указатель через строку. Указатель изменяется на форму fleur. Перетащите мышь, чтобы переместить строку.
Перемещение конечных точек строки.Переместите указатель через любой конец строки. Указатель изменяется на указывающий палец. Перетащите мышь, чтобы изменить размер строки.
Изменение цвета раньше отображало строку. Переместите указатель через строку. Щелкните правой кнопкой и выберите Set Color из контекстного меню.
Получение координат конечных точек строки.Переместите указатель через строку. Щелкните правой кнопкой и выберите Copy Position из контекстного меню. imline копирует массив 2 на 2 в буфер обмена, задающий координаты конечных точек строки в форме [X1 Y1; X2 Y2].
Удаление строкиПереместите указатель сверху строки. Щелкните правой кнопкой и выберите Delete из контекстного меню. Чтобы удалить эту опцию из контекстного меню, установите свойство Deletable на ложь: h = imline(); h.Deletable = false;

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

Каждый imline поддержка объектов много методов. Введите methods imline, чтобы видеть полный список.

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

Примеры

Обновите Заголовок когда Перемещения Строки

Используйте пользовательский цвет для отображения строки. Используйте метод addNewPositionCallback. Переместите строку, обратите внимание, что радиус-вектор 2 на 2 строки отображен в заголовке выше изображения. Исследуйте контекстное меню строки путем щелчка правой кнопкой по строке.

imshow('pout.tif')
h = imline(gca,[10 100],[100 100]);
setColor(h,[0 1 0]);
id = addNewPositionCallback(h,@(pos) title(mat2str(pos,3)));

После наблюдения поведения коллбэка удалите коллбэк с помощью функции removeNewPositionCallback.

removeNewPositionCallback(h,id);

Перетащите, чтобы поместить строку

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

imshow('pout.tif')
h = imline;
position = wait(h);

Советы

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

  • Используйте imdistline, чтобы создать интерактивную строку с текстовым полем, которое отображает расстояние между конечными точками строки.

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