exponenta event banner

Начало работы с приложением для сегментации изображений

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

Открыть приложение для сегментирования изображений и загрузить данные

Откройте приложение и загрузите изображение для сегментирования. Image Segmenter может открыть любой файл, который можно прочитать imread.

Можно открыть сегмент изображения из командной строки. Укажите изображение в рабочей области или имя файла.

I = imread('coins.png');
imageSegmenter(I)

Либо откройте приложение на вкладке «Приложения» в разделе «Обработка изображений» и «Компьютерное зрение». Затем в меню «Загрузка» выберите имя переменной рабочего пространства или имя файла, содержащего изображение.

После загрузки изображения можно дополнительно загрузить существующую двоичную маску. Например, ранее можно было создать маску RGB-изображения в приложении Color Thresholder и уточнить сегментацию. Чтобы загрузить существующую маску, нажмите кнопку «Загрузить маску». Изображение маски сегментации должно быть логическим изображением того же размера, что и сегментируемое изображение.

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

Чтобы создать начальную маску, используйте любой из инструментов в меню «Создать маску» и «Добавить в маску». Чтобы начать новую сегментацию после создания маски, щелкните Создать сегментацию (New Segmentation). С помощью приложения можно выполнять несколько сегментаций. Каждая сегментация отображается с миниатюрой в браузере данных.

Чтобы добавить сегментированные области в существующую маску, используйте инструменты в меню «Добавить в маску». Приложение отображает шаги, выполняемые при создании сегментации, на панели «История» браузера данных.

ИнструментОписание
Порог

Автоматическая методика задания значения интенсивности, которое требуется изолировать. Этот метод может быть полезен, если объекты, которые требуется сегментировать в изображении, имеют одинаковые значения интенсивности пикселей, и эти значения легко отличаются от других областей изображения, таких как фон. Дополнительные сведения см. в разделе Сегментное изображение с использованием порогов в сегменте изображений.

Вырезание графика

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

Автокластер

Автоматический метод группирования функций изображения в двоичную сегментацию. Эта опция доступна только при наличии Toolbox™ статистики и машинного обучения. Дополнительные сведения см. в разделе Сегментное изображение с использованием автокластера в разделе Сегментация изображений.

Найти круги

Автоматический метод задания минимального и максимального диаметра круглых объектов, которые требуется обнаружить. Дополнительные сведения см. в разделе Сегментное изображение с помощью функции «Поиск кругов в сегменте изображения»

Вырез локального графика (захват)

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

Заливка заливкой

Автоматический метод, в котором задаются начальные точки и области сегментов метода с одинаковыми значениями интенсивности.

Нарисовать окупаемость инвестиций

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

При использовании инструментов сегментации Автокластер (Auto Cluster), Вырез графика (Graph Cut) и Заливка заливки (Flood Fill) можно также включить текстуру в качестве дополнительного элемента сегментации. Фильтрация текстур помогает отличить передний план от фона. Чтобы включить или выключить параметр текстуры, щелкните Включить элементы текстуры (Include Texture Features). Если параметр «Сегмент изображения» включен, для анализа текстуры изображения в качестве шага предварительной обработки в сегментации используются фильтры Габора. Дополнительные сведения о фильтрах Габора см. в разделе Сегментация текстур с помощью фильтров Габора.

Уточнить сегментированную маску

«Сегмент изображения» предоставляет доступ к нескольким инструментам, которые можно использовать для уточнения созданной маски.

ИнструментОписание
Морфология

Многие морфологические методы, такие как расширение и эрозия. Например, просмотрите «Уточнить сегментацию с помощью морфологии» в разделе «Сегмент изображения».

Активные контуры (также известные как змеи)

Итеративный метод, который увеличивает или сокращает области изображения. Области идентифицируются по начальным точкам. Например, вид «Изображение сегмента с использованием активных горизонталей» в окне «Сегмент изображения».

Очистить границы

Быстрый способ удаления небольших областей на краю изображения.

Заполнить отверстия

Быстрый способ заполнения небольших отверстий в областях переднего плана. Например, просмотрите «Уточнить сегментацию с помощью морфологии» в разделе «Сегмент изображения».

Инвертировать маску

Иногда сегментацию легче оценить при инвертировании переднего и заднего плана. Пример: Просмотр изображения сегмента с использованием автокластера в сегменте изображения

Экспорт результатов сегментации

При обнаружении приемлемой сегментации можно экспортировать в рабочую область конечное изображение маски сегментации и сегментированную версию исходного изображения. Чтобы экспортировать маску и сегментацию в рабочую область, щелкните Экспорт (Export) и выберите Экспорт изображений (Export Images).

Также можно создать код, используемый для выполнения сегментации (требуется панель инструментов статистики и машинного обучения). Используйте код для применения того же алгоритма сегментации к аналогичным изображениям. Чтобы получить код, щелкните Экспорт (Export) и выберите Создать функцию (Generate Function). Приложение открывает редактор MATLAB ®, содержащий функцию с автоматически созданным кодом. Для сохранения кода нажмите кнопку «Сохранить» в редакторе MATLAB .

См. также