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

Задайте и работайте с видимыми областями (ROI)

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

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

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

Функции

развернуть все

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

Темы

Создайте ROI

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

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

Миграция ROI

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

Отфильтруйте ROI и создайте маски

Обзор фильтрации ROI

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

Создайте бинарную маску

Бинарная маска классифицирует пиксели изображения как принадлежащий или необходимой области или фону.

Увеличьте резкость необходимой области в изображении

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

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

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

Заполните необходимую область в изображении

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

Создайте интерактивные ROI Используя События и функции обратного вызова

Подвыборка или упрощает ROI от руки

В этом примере показано, как подпроизвести или уменьшать число точек в Freehand Объект ROI.

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

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

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

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

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

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

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