Задайте ROI как бинарную маску

Бинарная маска задает видимую область (ROI) изображения. Пиксельные значения маски 1 укажите на пиксели изображения, которые принадлежат ROI. Пиксельные значения маски 0 укажите на пиксели изображения, которые являются частью фона.

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

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

Создайте маску Используя пороговую обработку

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

ОперацияОписаниеДемонстрационный Выход (Входное изображение, бинарная маска и ROI маскированный)
Один порог

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

Для примера смотрите Правильное Неоднородное Освещение и Анализируйте Основные объекты.

Grayscale image of a flower and binary mask using the imbinarize function. Bright pixels such as the flower petals belong to the ROI.

Область значений интенсивности или значений индексаROI состоит из полутоновых пикселей, интенсивность которых или в диапазоне значений. Можно создать бинарную маску, представляющую ROI с помощью математических операций или при помощи roicolor функция. Эта функция также поддерживает индексированные изображения, в этом случае маска указывает, что пиксели с определенным соответствием значений индекса раскрашивают палитру.

Grayscale image of a flower and binary mask using the roicolor function. Pixels with midrange intensity values, such as the leaves, belong to the ROI.

Область значений значений цветаROI состоит из пикселей в цветном изображении, цветовые каналы которого в диапазоне значений. Можно создать бинарную маску из изображения RGB с помощью приложения Color Thresholder. Это приложение позволяет вам в интерактивном режиме выбрать область значений значений для этих трех цветовых каналов на основе различных цветовых пространств.

Color Thresholder app with interactive controls for selecting ranges of color values in the RGB color space using sliders and a 3-D color cloud.

Полутоновая заливка

ROI состоит из связанных пикселей подобного значения интенсивности. Вы задаете точку seed и допуск. Выполните операцию заливки полутонового изображения с помощью grayconnected функционируйте или приложение Image Segmenter. Выполните операцию заливки на цветном изображении с помощью приложения Image Segmenter.

Flood fill mask showing all pixels connected to a seed pixel in the center of a bright petal.

Цветная заливка

ROI состоит из связанных пикселей значения схожего цвета. Вы задаете точку seed и допуск. Выполните операцию заливки на цветном изображении с помощью приложения Image Segmenter.

Image Segmenter app showing a preview of the flood fill region over the original image, with interactive controls for the seed point and tolerance.

Создайте маску на основе положения

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

ОперацияОписаниеДемонстрационный Выход (Входное изображение, бинарная маска и ROI маскированный)
Создайте геометрическую или форму от руки с помощью объектов ROI

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

Для примера смотрите, Создают Бинарную Маску Используя Функцию ROI.

Binary mask created using an AssistedFreehand object following the boundaries of an ROI

Создайте многоугольную форму с помощью инструмента многоугольника

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

Binary mask created by drawing a polygon around the ROI

Создайте маску из координат многоугольника

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

Binary mask created by specifying the (x,y) coordinates of six vertices surrounding the ROI

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

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

Image Segmenter и приложения Volume Segmenter включают автоматизированные и полуавтоматические методы сегментации. Можно также сегментировать изображения на ROI и фон с помощью множества функций в тулбоксе. Для получения дополнительной информации о доступных методах сегментации, смотрите Сегментацию Изображений.

ОперацияОписаниеДемонстрационный Выход (Входное изображение, бинарная маска и ROI маскированный)
График сокращаетсяГрафик сократил оценки алгоритма ROI с помощью итеративной основанной на графике сегментации. Вы задаете и совершенствовали ROI с помощью пикселей seed и для ROI и для фона. Функциональность сокращения графика добавляется grabcut функционируйте и приложение Image Segmenter.

Binary mask using graph cut. Pixels with colors similar to selected seed pixels, such as petals and leaves, belong to the ROI.

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

Binary mask created by specifying one rectangular foreground mask and one rectangular background mask.

Активные контурыАктивные контуры (змеи) алгоритм оценивают ROI с помощью метода роста области. Вы задаете начальную маску вокруг границ объекта. Активная функциональность контура добавляется activecontour функционируйте и приложение Image Segmenter.

Initial mask and intermediate states of the evolution towards the ROI boundary

Смотрите также

| |

Похожие темы