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

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

Следующее является полным списком объектов ROI, в настоящее время поддержанных.

Объекты ROI

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

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

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

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

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

    draw(roi)

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

Как удобство, тулбокс обеспечивает набор функций, которые можно использовать, чтобы создать объекты ROI. С объектами ROI, такими как images.roi.Rectangle, вы создаете объект и затем вызываете draw возразите функции, чтобы инициировать рисование формы. Поочередно, можно вызвать соответствующую функцию удобства, такую как drawrectangle. Функция удобства создает объект ROI и затем вызывает draw возразите функционируют автоматически для вас. Безотносительно способа, которым вы используете, чтобы создать объект ROI, вы используете те же свойства объектов, объектные функции и поддержку мероприятия, чтобы настроить ее поведение и функционирование.

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

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

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

    roi = drawEllipse('StripeColor','m');

Используя ROI в приложениях, созданных с App Designer

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

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

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

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

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

  1. Создайте UIAxes. Когда вы вызываете uiaxes функция, это создает UIFigure автоматически.

    uax = uiaxes;

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

    h = drawcircle(uax);

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

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

Больше о