Тулбокс обеспечивает набор объектов создать необходимые области различных форм, включая круги, замещающие знаки, многоугольники, линии, многоугольники, прямоугольники и нарисованные от руки формы. Можно также чертить формы от руки, которые получают "помощь" со стороны основного изображения, автоматически после контура ребер. В этом рисунке вы видите многоугольный ROI, дистиллируемый изображение.
Следующее является полным списком объектов ROI, в настоящее время поддержанных.
Объект ROI | Описание |
---|---|
AssistedFreehand |
|
Circle |
|
Crosshair |
|
Cuboid |
|
Ellipse |
|
Freehand |
|
Line |
|
Point |
|
Polygon |
|
Polyline |
|
Rectangle |
|
Тулбокс включает набор объектов ROI, которые можно использовать, чтобы создать ROI различных форм, включая круги, замещающие знаки, многоугольники, прямоугольники и нарисованные от руки формы. Используя эти объекты, можно чертить ROI в интерактивном режиме, с помощью мыши, или программно путем указывания информации о размере и форме ROI. Если вы создаете объект ROI, можно выполнить операции на ROI, такие как создание маски. Можно также управлять аспектами его поведения и внешнего вида и ответить на события, которые происходят в ROI, таком как клики мыши и перемещение.
Основной рабочий процесс при использовании объектов ROI в интерактивном режиме должен создать объект и затем вызвать draw
возразите функции, чтобы инициировать интерактивный рисунок формы.
Считайте изображение в рабочую область MATLAB® и отобразите ее в фигуре.
I = imread('pears.png');
imshow(I)
Создайте эллиптический ROI на изображении. Пример создает эллиптический объект ROI, с помощью theStripeColor
параметр, чтобы настроить вид ребра. Функция удобства, drawellipse
, автоматически вызовите функцию графического объекта, чтобы инициировать рисунок формы на изображении.
roi = images.roi.ellipse('StripeColor','m');
Вызовите draw
объектная функция объекта Ellipse чертить ROI на осях. Когда вы перемещаете указатель мыши через изображение, курсор превращается на крест нитей. Кликните и переместите курсор через изображение, чтобы создать эллиптическую форму. Можно переместить эллипс и изменить форму эллипса в интерактивном режиме.
draw(roi)
Как удобство, тулбокс обеспечивает набор функций, которые можно использовать, чтобы создать объекты ROI. С объектами ROI, такими как images.roi.Rectangle
, вы создаете объект и затем вызываете draw
возразите функции, чтобы инициировать рисование формы. Поочередно, можно вызвать соответствующую функцию удобства, такую как drawrectangle
. Функция удобства создает объект ROI и затем вызывает draw
возразите функционируют автоматически для вас. Безотносительно способа, которым вы используете, чтобы создать объект ROI, вы используете те же свойства объектов, объектные функции и поддержку мероприятия, чтобы настроить ее поведение и функционирование.
Основной рабочий процесс при использовании функций удобства ROI является использованием функция, чтобы создать объект. Функция удобства автоматически вызывает draw
метод объекта.
Считайте изображение в рабочее пространство MATLAB и отобразите его в фигуре.
I = imread('pears.png');
imshow(I)
Создайте ROI. Пример создает эллиптический ROI с помощью drawellipse
функция удобства. Пример задает theStripeColor
параметр, чтобы настроить вид ребра.
roi = drawEllipse('StripeColor','m');
Можно использовать ROI в приложениях, созданных с App Designer, порождая ROI в UIAxes
. Необходимо явным образом задать UIAxes при вызывании функции создания ROI как входной параметр или использовании 'Parent'
пара имя/значение. Существует несколько ограничений при использовании ROI в приложениях таким образом:
Курсор мыши не обновляется, когда вы наводите на ROI. Курсор всегда является стрелой.
ROI не изменяет цвет, когда вы наводите на него.
Контекстное меню ROI (UIContextMenu
) не поддержан.
Следующий код, в то время как не рабочий процесс создания типового приложения, показывает, как задать ROI в UIAxes
в приложении (UIFigure
).
Создайте UIAxes
. Когда вы вызываете uiaxes
функция, это создает UIFigure
автоматически.
uax = uiaxes;
Создайте ROI в UIAxes
. Вызовите любую из функций создания ROI, таких как drawcircle
, или классы ROI, такие как images.roi.Circle
. Задайте UIAxes
в качестве аргумента. Переместите курсор через оси и перетащите мышь, чтобы чертить ROI. Форма курсора не изменяется, когда используется с UIAxes
.
h = drawcircle(uax);
Можно также использовать любой из классов создания ROI, таких как images.roi.Circle
, создать ROI. Если вы используете классы, необходимо также вызвать draw
функция, задающая объект ROI в качестве аргумента.