exponenta event banner

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

В этом примере показано, как сегментировать изображение в приложении Image Segmenter с помощью активных контуров (также называемых змеями). Активные контуры - это автоматический итеративный метод, при котором места на изображении помечаются областями рисования (называемыми начальной маской). Активные контуры увеличивают (или уменьшают) эти начальные формы для заполнения границ области на изображении. Точность этой исходной стартовой маски может повлиять на конечный результат. Можно также использовать параметр «Включить элементы текстуры» с активными горизонталями.

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

Загрузка изображения в сегмент изображений

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

В этом примере следует прочитать изображение в рабочей области. В этом примере используется МРТ-изображение колена. Цель состоит в том, чтобы создать изображение маски, которое сегментирует кость от мягкой ткани на изображении.

I = dicomread('knee1');
knee = mat2gray(I);

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

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

Вы также можете открыть изображение в приложении Image Segmenter с помощью imageSegmenter , следующим образом:

imageSegmenter(knee);

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

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

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

В этом примере используйте инструменты окупаемости инвестиций для создания начальных форм в областях, которые требуется сегментировать. По завершении рисования областей нажмите кнопку Применить (Apply), а затем нажмите кнопку Закрыть окупаемость инвестиций (Close ROI), чтобы вернуться на вкладку Сегментация (Segmentation).

На вкладке Сегментация (Segmentation) в разделе Уточнить маску (Refine Mask) панели инструментов щелкните Активные горизонтали (Active Contours). Приложение «Сегмент изображения» открывает вкладку «Активные контуры».

Чтобы использовать активные контуры, щелкните Эволюция (Evolve). Приложение начинает выполнять итерации для наращивания начальных масок для заполнения объектов до их границ. Сначала используйте метод активных контуров по умолчанию (на основе области) и число итераций по умолчанию (100). В нижнем правом углу окна «Сегмент изображения» отображается ход обработки. В результате можно увидеть, что этот подход хорошо сработал для двух из трех объектов, но сегментация вышла на задний план для одного из объектов. Граница объекта не так хорошо определена в этой области.

Один из способов получить лучшую сегментацию - повторять активные контуры, уменьшая число итераций. Измените число итераций в поле итераций, указав 35, и снова щелкните Эволюция (Evolve). На этот раз сегментация не истечет на второй план.

Чтобы сохранить сегментацию, нажмите кнопку Применить. Чтобы вернуться на вкладку Сегментация (Segmentation), щелкните Закрыть активные горизонтали (Close Active Contours).

Чтобы просмотреть изображение маски, щелкните Показать двоичный файл (Show Binary) на вкладке Сегментация (Segmentation). Для уточнения маски можно использовать другие инструменты приложения «Сегмент изображения», например «Очистить границы» или «Заполнить отверстия». Чтобы сохранить изображение маски в рабочей области, щелкните Экспорт (Export).

См. также

|

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