Сегментировать изображение по областям рисования с помощью Image Segmenter

В этом примере показано, как сегментировать изображение в приложении Image Segmenter путем рисования необходимых областей. Приложение Image Segmenter предлагает множество различных форм ROI, включая многоугольники, прямоугольники, эллипсы и круги. В сложение можно рисовать формы freehand или формы freehand, которые помогают вам следовать базовой форме объектов в изображении.

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

Загрузка изображения в Image Segmenter

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

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

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

Откройте приложение Image Segmenter на панели инструментов MATLAB ®. На вкладке Приложения, в разделе Обработка изображений и Компьютерном зрении, нажмите Image Segmenter.

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

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

imageSegmenter(knee);

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

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

Разверните группу «Добавить в маску» и нажмите «Рисовать ROI». Приложение открывает вкладку ROI.

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

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

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

См. также

Похожие темы