exponenta event banner

Изображение сегмента с помощью локального выреза графика (захват) в сегменте изображения

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

Затем, как и в случае с Graph Cut, вы уточняете автоматическую сегментацию путем рисования линий, называемых скраббблами, на изображении внутри ROI. Линии, которые вы рисуете, определяют, что вы хотите сделать на переднем плане, а что хотите на заднем плане. Опция Вырез локального графика (Local Graph Cut) сегментирует только элементы в границах ROI.

Метод Local Graph Cut, аналогичный методу Graph Cut, применяет теорию графов к обработке изображений для достижения быстрой сегментации. Алгоритм создает график изображения, где каждый пиксель является узлом, связанным взвешенными краями. Чем выше вероятность того, что пиксели связаны, тем выше вес. Алгоритм режет вдоль слабых рёбер, добиваясь сегментации объектов на изображении. Сведения о методе вырезания графика см. в разделе Сегментное изображение с использованием вырезания графика в сегменте изображения.

Загрузка изображения в приложение «Сегмент изображения»

Чтение изображения в рабочую область.

car = imread('car2.jpg');

На панели инструментов MATLAB ® откройте приложение «Сегмент изображения». На вкладке «Приложения» в разделе «Обработка изображения и компьютерное зрение» нажмите кнопку «Сегмент изображения».

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

Вы также можете открыть приложение с помощью imageSegmenter , указывая имя переменной изображения.

imageSegmenter(b);

Использование локального выреза графика (захват) для сегментного изображения

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

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

Можно выбрать рисование прямоугольной или многоугольной окупаемости инвестиций. Используйте меню Стиль окупаемости инвестиций (ROI Style) для выбора. Чтобы нарисовать прямоугольник, наведите курсор на изображение, а затем щелкните и перетащите. Чтобы нарисовать многоугольник, щелкните и перетащите мышь, создавая вершину при каждом щелчке. Дважды щелкните, чтобы завершить многоугольник. Если вы не удовлетворены нарисованной формой, ее всегда можно отредактировать. Щелкните правой кнопкой мыши по ROI и выберите Удалить.

По завершении окупаемости инвестиций приложение Image Segmenter автоматически сегментирует объект в окупаемости инвестиций. Синяя заливка обозначает сегментированную область.

Чтобы уточнить автоматическую сегментацию, нарисуйте линии (писанки), чтобы отметить любые части переднего плана, которые не были включены в автоматическую сегментацию. После построения ROI в разделе «Сегмент изображения» автоматически выбирается кнопка «Отметить передний план».

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

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

Просмотр двоичного изображения и сохранение маски

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

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

См. также

|

Связанные темы