Crosshair

Перекрестная необходимая область

Описание

The Crosshair объект является перекрестной видимой областью (ROI).

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

Создание

Описание

Как создать Crosshair объект, используйте images.roi.Crosshair функция создания. После создания объекта вызовите draw функция объекта, чтобы начать рисование информация только для чтения. Для удобства можно также использовать drawcrosshair функция для создания Crosshair объект. drawcrosshair функция создает объект информация только для чтения и автоматически вызывает draw функция объекта.

пример

roi = images.roi.Crosshair создает Crosshair объект со свойствами по умолчанию.

roi = images.roi.Crosshair(ax) создает информация только для чтения в осях, заданных ax.

roi = images.roi.Crosshair(___,Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, images.roi.Crosshair('Color','y') устанавливает желтый цвет перекрестной информации только для чтения. Заключайте каждое имя свойства в кавычки.

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

расширить все

Родительский элемент информация только для чтения, заданный как Axes объект или UIAxes объект. Для получения информации об использовании информация только для чтения в UIAxes, включая важные ограничения, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

Свойства

расширить все

Информация только для чтения, заданный как MATLAB® ColorSpec (Color Specification).

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Контекстное меню, заданное как ContextMenu объект. Используйте это свойство для отображения пользовательского контекстного меню при щелчке правой кнопкой мыши по информация только для чтения. Вы можете создать пользовательское контекстное меню с помощью uicontextmenu а затем конфигурирование свойств контекстного меню.

Информация только для чтения может быть удален в интерактивном режиме через контекстное меню, заданное как true или false. Когда значение true (по умолчанию), можно удалить информация только для чтения через контекстное меню. Чтобы отключить этот элемент контекстного меню, задайте для этого свойства значение false. Когда значение установлено в false, вы все еще можете удалить информация только для чтения, позвонив в delete функция, указывающая указатель на информация только для чтения в качестве входов.

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

ЗначениеОписание
'auto'Область рисования является текущими системами координат (по умолчанию).
'unlimited'Область рисования не имеет контуров, и ROI можно рисовать или перетаскивать, чтобы выйти за пределы осей.
[x,y,w,h]Область рисования ограничена прямоугольной областью, начинающейся в (x, y) и продолжающейся до w ширины и h высоты.

Видимость указателя информация только для чтения в Children свойство родительского элемента, заданное как одно из значений в этой таблице.

ЗначениеОписание
'on'Указатель на объект всегда отображается (по умолчанию).
'off'Указатель на объект скрыт в любое время.
'callback' Указатель на объект виден из коллбэков или функций, вызываемых коллбэками, но не из функций, инициируемых из командной строки.

Интерактивность информация только для чтения, заданная как одно из значений в этой таблице.

ЗначениеОписание
'all'Информация только для чтения полностью интерактивен (по умолчанию).
'none'Информация только для чтения не является интерактивным, и точки перетаскивания не видны.

Информация только для чтения, заданная как вектор символов или строка. По умолчанию информация только для чтения не имеет метки ('').

Прозрачность текстового фона, заданная как скалярное значение в области значений [0 1]. Когда установлено значение 1, текстовый фон полностью непрозрачен. Когда установлено значение 0, текстовый фон полностью прозрачен.

Пометьте цвет текста, заданный как MATLAB ColorSpec (Color Specification). Интенсивность должна быть в области значений [0,1].

Видимость метки информация только для чтения, заданная как одно из следующих значений:

ЗначениеОписание
'on'Метка видна, когда информация только для чтения виден и Label свойство непусто (по умолчанию).
'hover'Метка видна только при наведении указателя мыши на информация только для чтения.
'off'Метка не отображается.

Ширина ребра информация только для чтения, заданная как положительный числовой скаляр в точках. Значение по умолчанию втрое превышает число точек на пиксель экрана.

Информация только для чтения родительский элемент, заданный как Axes или UIAxes объект. Для получения информации об использовании информация только для чтения в UIAxes, включая важные ограничения, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

Положение информация только для чтения, заданное как числовой массив 1 на 2 вида [x y]. Значения x и y задайте x - и y - координаты местоположения, где горизонтальная линия пересекает вертикальную линию в перекрестном информация только для чтения. Это значение автоматически изменяется при рисовании или перемещении информация только для чтения.

Состояние выбора информация только для чтения, заданное как логическое значение true или false. Вы также можете задать это свойство в интерактивном режиме. Например, нажатие на информация только для чтения выбирает информация только для чтения и устанавливает это свойство на true. Точно так же нажатие клавиши Ctrl и щелчок по информация только для чтения отменяет выбор информация только для чтения и устанавливает значение этого свойства равным false.

Цвет ROI, заданный как MATLAB ColorSpec (Color Specification). Интенсивность должна быть в области значений [0,1]. Если 'SelectedColor' установлено в 'none', затем значение Color определяет цвет ROI для всех выбранных состояний или нет.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Цвет полосы информация только для чтения, заданный как MATLAB ColorSpec (Color Specification) значение. По умолчанию ребро информация только для чтения является твердым окрашенным. Если вы задаете StripeColor, информация только для чтения ребра полосатый. Чередование состоит из комбинации значений, заданных как 'Color' и это значение.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Тег для связи с информация только для чтения, заданный как вектор символов или строка. Используйте значение тега для поиска объекта информация только для чтения в иерархии объектов с помощью findobj функция.

Данные для связи с информация только для чтения, заданные как любые данные MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, строку, символьный массив, таблицу или структуру. MATLAB не использует эти данные.

Видимость информация только для чтения, заданная как 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.

ЗначениеОписание
'on'Отобразите информация только для чтения (по умолчанию).
'off'Скрыть информация только для чтения, не удаляя его. Вы по-прежнему можете получить доступ к свойствам невидимого информация только для чтения.

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

addlistenerСоздайте прослушиватель событий, привязанный к источнику событий
beginDrawingFromPointНачните рисование информация только для чтения из заданной точки
bringToFrontПриведите информацию только для чтения к Оси порядка размещения
drawНачните рисование информация только для чтения в интерактивном режиме
waitБлокируйте командную строку MATLAB до завершения операции ROI

Примеры

свернуть все

Прочтите изображение в рабочую область и отобразите его.

I = imread('baby.jpg');
figure;
imshow(I)

Поместите перекрестный информация только для чтения на изображение программно. Когда вы задаете положение информация только для чтения, необходимо задать оси.

h = images.roi.Crosshair(gca,'Position',[100,100]);

Чтение изображения в рабочую область.

img = imread('coins.png');

Отобразите изображение на рисунке.

hAx = gca;
imObj = imshow(img,'Parent',hAx);
imObj.Parent.Visible = 'on';

Создайте перекрестный информация только для чтения на изображении.

h = images.roi.Crosshair('Parent',hAx,'Position',[50 50],'LineWidth',1,'Color','y');

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

addlistener(h,'MovingROI',@(src,data)displayInfo(src,data,hAx,img));

Определите displayInfo функция, вызываемая прослушивателем, когда a 'MovingROI' происходит событие.

function displayInfo(~,data,hAx,img)
pos = ceil(data.CurrentPosition);
title(hAx,['Pixel Value: ',num2str(img(pos(2),pos(1)))])
end

Внешний вид изображения с заголовком во время интерактивного движения Crosshair ROI.

Подробнее о

расширить все

Совет

  • В этой таблице описывается, как выполнить общие задачи с Crosshair Информация только для чтения.

    ЗадачаОписание
    Отмена операции рисования.Нажмите Esc. Функция возвращает допустимый объект информация только для чтения с пустым Position поле.
    Переместите информация только для чтения.Наведите курсор на центр перекрестной информации только для чтения (где пересекаются две линии) и щелкните и перетащите перекрестие. Другой способ переместить перекрестный информация только для чтения - установить курсор в любом месте на одной из двух линий и щелкнуть мышью. Другая линия в перекрестии прыгает в новое положение центра перекрестия.
    Удалите информация только для чтения.Наведите курсор на информация только для чтения, щелкните правой кнопкой мыши и выберите Delete Crosshair из контекстного меню. Можно также программно удалить информация только для чтения с помощью delete функция объекта.
  • Для получения информации об использовании информация только для чтения в приложении, созданном с помощью App Designer, смотрите Использование ROI в приложениях, созданных с помощью App Designer.

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

расширить все

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

Введенный в R2019b