Видимая область (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.
Можно создать объекты ROI, которые представляют ROI различных форм, включая круги, замещающие знаки, многоугольники, линии, ломаные линии, прямоугольники и нарисованные от руки формы.
Начиная в R2018b, новый набор объектов ROI заменил предыдущий набор объектов ROI.
Чтобы отфильтровать видимую область (ROI), сначала задайте маску, чтобы разделить ROI от фона, затем применить фильтр к ROI только.
Бинарная маска классифицирует пиксели изображения как принадлежащий или необходимой области или фону.
Увеличьте резкость необходимой области в изображении
В этом примере показано, как использовать фильтрацию маскированную, чтобы увеличить резкость определенной необходимой области.
Примените пользовательский фильтр к необходимой области в изображении
В этом примере показано, как задать вашу собственную функцию и маску, чтобы отфильтровать необходимую область.
Заполните необходимую область в изображении
Процесс заполнения необходимой области вовлекает заменяющий все пиксели в область путем интерполяции внутрь от контура области.
Подвыборка или упрощает ROI от руки
В этом примере показано, как подпроизвести или уменьшать число точек в Freehand
Объект ROI.
Вращайте изображение в интерактивном режиме Используя прямоугольный ROI
В этом примере показано, как вращать изображение при помощи Прямоугольного ROI с функцией обратного вызова, которая вызывает imrotate
когда вы перемещаете ROI.
Используйте ломаную линию, чтобы создать угловой инструмент измерения
Этот пример показывает, что шаги должны создать инструмент измерения с тремя точками с помощью Полилинейного ROI
Измерьте расстояния в изображении
В этом примере показано, как использовать ROI линии, чтобы измерить расстояния в изображении.
Используйте ожидают функция после рисования ROI
В этом примере показано, как задать пользовательскую функцию ожидания, которая блокирует командную строку MATLAB®, пока вы не закончили располагать прямоугольник.