Обработка на основе ROI

Определение и работа с видимыми областями (ROI)

Видимая область (ROI) является фрагментом изображения, которое вы хотите фильтровать или работать с ним каким-либо образом. Тулбокс поддерживает набор объектов информация только для чтения, которые можно использовать для создания ROI многих форм, таких как круги, эллипсы, многоугольники, прямоугольники и нарисованные вручную формы. После создания можно использовать свойства объекта информация только для чтения для настройки их внешнего вида и функционирования. Кроме того, объекты ROI поддерживают функции объекта и события, которые можно использовать для реализации интерактивного поведения. Для примера, используя события, ваше приложение может выполнять пользовательский код каждый раз, когда информация только для чтения изменяет положение. Для удобства тулбокс включает в себя параллельный набор функций удобства для создания информация только для чтения. Например, чтобы создать прямоугольный информация только для чтения, можно использовать images.roi.Rectangle или соответствующей функции удобства drawrectangle. Для получения дополнительной информации об ROI см. Обзор создания информация только для чтения.

Общим использованием информация только для чтения является создание двухкомпонентного маскирующего изображения. В изображении маски пиксели, которые относятся к информация только для чтения, заданы как 1 а пиксели за пределами информация только для чтения установлены в 0. Чтобы создать маску, используйте createMask функции объекта, поддерживаемые большинством объектов информация только для чтения. Вы также можете создать маску, не требуя изображения с помощью poly2mask функция.

Начиная с R2018b, новый набор объектов информация только для чтения заменил предыдущий набор объектов информация только для чтения. Новые объекты обеспечивают лучшую эффективность и больше функциональных возможностей, таких как прозрачность цвета лица. С новыми объектами можно также получать уведомления о взаимодействиях с объектом, такие как нажатия кнопки или движение, с помощью событий. Хотя в настоящее время нет планов по удалению старых объектов информация только для чтения, переключитесь на новые ROI, чтобы воспользоваться дополнительными возможностями и гибкостью. Дополнительные сведения о миграции на новые ROI см. в разделе Миграция ROI.

Функции

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

AssistedFreehandАссистируемый freehand необходимой области
CircleКруговая необходимая область
CrosshairПерекрестная необходимая область
CuboidКубоидные необходимые области
EllipseЭллиптические необходимые области
FreehandFreehand необходимой области
LineЛинейные необходимые области
PointТочка необходимой области
PolygonПолигональные необходимые области
PolylineПолилиния необходимой области
RectangleПрямоугольная необходимая область
drawНачните рисование информация только для чтения в интерактивном режиме
drawassistedСоздайте freehand ROI на изображении с помощью ребер изображения
drawcircleСоздайте настраиваемый круговой информация только для чтения
drawcrosshairСоздайте настраиваемый перекрестный информация только для чтения
drawcuboidСоздайте настраиваемый кубоидальный информация только для чтения
drawellipseСоздайте настраиваемый эллиптический информация только для чтения
drawfreehandСоздайте настраиваемые информации только для чтения freehand
drawlineСоздайте настраиваемый линейный информация только для чтения
drawpointСоздайте настраиваемые информации только для чтения точек
drawpolygonСоздайте настраиваемый полигональный информация только для чтения
drawpolylineСоздайте настраиваемую полилинию информация только для чтения
drawrectangleСоздайте настраиваемый прямоугольный информация только для чтения
reduceУменьшите плотность точек в информация только для чтения
beginDrawingFromPointНачните рисование информация только для чтения из заданной точки
inROIЗапросите, расположены ли точки в информация только для чтения
bringToFrontПриведите информацию только для чтения к Оси порядка размещения
waitБлокируйте командную строку MATLAB до завершения операции ROI
createMaskСоздайте двухкомпонентное изображение маски из информация только для чтения
roipolyЗадайте полигональные видимые области (ROI)
poly2maskПреобразуйте видимую область (ROI) многоугольника в маску области
regionfillЗаполните указанные области в изображении с помощью внутренней интерполяции
inpaintCoherentВосстановление конкретных областей изображений с помощью ввода изображений на основе переноса когерентности
inpaintExemplarВосстановите определенные области изображений с помощью ввода изображений на основе примеров
roicolorВыберите видимую область (ROI) в зависимости от цвета
roifilt2Фильтрация видимой области (ROI) в изображении
reducepolyУменьшите плотность точек в информация только для чтения с помощью алгоритма Рамера-Дугласа-Пеукера

Темы

Создание ROI

Обзор создания информация только для чтения

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

Информация только для чтения

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

Фильтрация ROIs и создание масок

Обзор фильтрации информация только для чтения

Чтобы фильтровать видимую область (ROI), сначала задайте маску, чтобы отделить информация только для чтения от фона, затем примените фильтр только к информация только для чтения.

Создайте двоичную маску

Двоичная маска классифицирует пиксели изображения как принадлежащие либо области интереса, либо фону.

Точная необходимая область к изображению

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

Применить пользовательский фильтр к необходимой области в изображении

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

Заполнение Необходимой области в изображение

Процесс заполнения необходимой области включает замену всех пикселей в области путем интерполяции внутрь от контура области.

Создание интерактивных ROIs с использованием событий и функций обратного вызова

Подвыборка или упрощение информации только для чтения Freehand

Этот пример показов, как выделить или уменьшить число точек в Freehand Объект информация только для чтения.

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

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

Используйте полилинию для создания инструмента измерения угла

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

Измерение расстояний в изображении

В этом примере показано, как использовать ROI линий для измерения расстояний на изображении.

Используйте функцию ожидания после рисования информация только для чтения

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

Рекомендуемые примеры

Для просмотра документации необходимо авторизоваться на сайте