Обзор создания ROI

Тулбокс обеспечивает набор классов, чтобы создать видимые области различных форм, включая круги, замещающие знаки, полигоны, строки, ломаные линии, точки и прямоугольники. Можно также чертить формы от руки и формы от руки, которые привязываются к ребрам в изображении. В этой фигуре вы видите многоугольный ROI, дистиллируемый изображение.

Классы создания ROI

Тулбокс включает десять классов то создание ROI поддержки. Вы используете эти классы, чтобы создать КОРОЛЕЙ определенных форм на оси. Эти классы имеют свойства, методы и события, которые предоставляют гибкость созданию ROI. Используя эти классы, можно чертить КОРОЛЕЙ в интерактивном режиме, с помощью мыши, или программно путем указывания информации о размере и форме ROI. Если вы создаете объект ROI, можно выполнить операции на ROI, такие как создание маски. Можно также управлять аспектами его поведения и внешнего вида и ответить на события, которые происходят в ROI, таком как клики мыши и перемещение.

Основной рабочий процесс при использовании классов ROI в интерактивном режиме должен инстанцировать объекта класса и затем вызвать метод draw.

  1. Считайте изображение в рабочее пространство MATLAB и отобразите его в фигуре.

    I = imread('pears.png');
    imshow(I)
  2. Инстанцируйте объекта ROI. Пример создает эллиптический ROI на изображении, с помощью theStripeColor параметр, чтобы настроить вид ребра.

    h = images.roi.Ellipse('StripeColor','m');
  3. Вызовите метод draw объекта Ellipse чертить ROI на осях. Когда вы перемещаете указатель мыши через изображение, курсор изменяется на крест нитей. Кликните и переместите курсор через изображение, чтобы создать эллиптическую форму. Можно переместить эллипс и изменить форму эллипса в интерактивном режиме.

    draw(h)

Если вы чертите ROI программно, вы не должны вызывать метод draw. Для получения дополнительной информации посмотрите на страницу ссылки класса для формы ROI, которую вы хотите создать, такой как, images.roi.Circle.

Функции создания ROI

Как удобство, тулбокс обеспечивает десять функций, которые позволяют вам чертить КОРОЛЕЙ, непосредственно не вызывая классы ROI. Эти функции создают экземпляры классов ROI.

Основной рабочий процесс при использовании этих функций удобства ROI в интерактивном режиме должен вызвать функцию. Функция инстанцирует класса и вызывает метод draw, чтобы запустить интерактивное размещение ROI. Можно задать значение многих различных свойств, когда вы создаете объект с помощью функций удобства, таких как LineWidth и Color.

Используя КОРОЛЕЙ в приложениях, созданных с App Designer

Можно использовать КОРОЛЕЙ в приложениях, созданных с App Designer. Однако необходимо использовать стандартный объект Axes в приложении. Вы не можете породить ROI в UIAxes. Кроме того, необходимо явным образом задать оси при вызывании функции создания ROI как входной параметр или использовании пары имя/значение 'Parent'. Существует несколько ограничений при использовании КОРОЛЕЙ в приложениях таким образом:

  • Курсор мыши не обновляет, когда вы наводите на ROI. Курсор всегда является стрелкой.

  • ROI не изменяет цвет, когда вы наводите на него.

  • Контекстное меню ROI (UIContextMenu) не поддержано.

Следующий код, в то время как не рабочий процесс создания типового приложения, показывает, как задать ROI в Axes в приложении (UIFigure).

  1. Создайте UIFigure.

    fig = uifigure;

  2. Создайте Axes в UIFigure. Можно только создать КОРОЛЕЙ в объекте Axes, не объекте UIAxes.

    ax = axes(fig);

  3. Создайте ROI в Axes. Вызовите любую из функций создания ROI, таких как drawcircle, задав Axes в качестве аргумента. Переместите курсор через оси и перетащите мышь, чтобы чертить ROI.

    h = drawcircle(ax);

    Можно также использовать любой из классов создания ROI, таких как images.roi.Circle, чтобы создать ROI. Если вы используете классы, необходимо также вызвать функцию draw определение объекта ROI в качестве аргумента.

Связанные примеры

Больше о