В этом примере показано, как сегментировать изображение в приложении Image Segmenter с помощью активных контуров (также называемых змеями). Активные контуры являются автоматическим итерационным методом, в котором вы помечаете местоположения в изображении с помощью областей рисования (называемых начальной маской). Активные контуры растут (или сжимаются) эти начальные формы, чтобы заполнить границы области в изображении. Точность этой начальной маски seed может повлиять на конечный результат. Можно также использовать опцию Включить элементы текстуры (Include Texture Features) с Активными контурами (Active Contours).
Приложение Image Segmenter предлагает много различных методов сегментации, и использование приложения может быть итеративным процессом. Можно попробовать несколько различных методов, пока вы не достигнете нужных результатов.
Откройте приложение Image Segmenter и загрузите изображение, которое будет сегментировано. Приложение может открыть любой файл, который можно считать imread
.
В данном примере считайте изображение в рабочую область. Этот пример использует МРТ- изображение колена. Цель состоит в том, чтобы создать масковое изображение, которое сегментирует кость от мягкой ткани в изображении.
I = dicomread('knee1');
knee = mat2gray(I);
На панели инструментов MATLAB ® откройте приложение Image Segmenter. На вкладке Apps, в разделе Image Processing and Компьютерное Зрение, нажмите Image Segmenter.
На панели инструментов приложения щелкните Загрузка, а затем выберите Загрузка изображения из рабочей области. В диалоговом окне Импорт из рабочей области выберите изображение, считанное в рабочую область. В приложении Image Segmenter отображается выбранное изображение.
Вы также можете открыть изображение в приложении Image Segmenter с помощью imageSegmenter
команда, следующим образом:
imageSegmenter(knee);
После загрузки изображения можно опционально загрузить существующую двоичную маску. Например, ранее вы могли создать маску изображения RGB в приложении Color Thresholder, и необходимо уточнить сегментацию. Чтобы загрузить существующую маску, нажмите кнопку «Загрузить маску». Изображение маски сегментации должно быть логическим изображением того же размера, что и изображение, которое вы сегментируете.
Чтобы сегментировать изображение с помощью активных контуров, необходимо сначала создать приблизительную оценку сегментации. Например, можно использовать инструменты ROI для создания грубой сегментации изображения (см. раздел «Изображение сегмента путем рисования областей с помощью Image Segmenter»). Можно также загрузить существующее двухкомпонентное изображение маски.
В данном примере используйте инструменты ROI для создания начальных фигур в областях, которые необходимо сегментировать. После завершения рисования областей нажмите кнопку Применить (Apply) и нажмите Закрыть ROI (Close ROI), чтобы вернуться на вкладку Сегментация (Segmentation).
На вкладке «Сегментация» в разделе «Уточнить маску» панели инструментов нажмите «Активные контуры». Приложение Image Segmenter открывает вкладку Активные контуры.
Чтобы использовать активные контуры, нажмите кнопку Эволюция (Evolve). Приложение начинает выполнять итерации, чтобы вырастить начальные маски, чтобы заполнить объекты до их границ. Первоначально используйте метод активных контуров по умолчанию (Region-based) и количество итераций по умолчанию (100). В Image Segmenter в правом нижнем углу отображается прогресс обработки. Глядя на результаты, можно увидеть, что этот подход хорошо работал для двух из трех объектов, но сегментация истекла на фон для одного из объектов. Контур объекта не так хорошо определен в этой области.
Один из способов получить лучшую сегментацию - повторить активные контуры, сократив количество итераций. Измените количество итераций в поле итераций, задав 35, и снова нажмите «Эволюция». На этот раз сегментация не упирается в фон.
Чтобы сохранить сегментацию, нажмите кнопку Применить. Чтобы вернуться на вкладку Сегментация (Segmentation), щелкните Закрыть активные горизонтали (Close Active Contours).
Чтобы просмотреть изображение маски, щелкните Показать двоичный файл (Show Binary) на вкладке Сегментация (Segmentation). Для уточнения маскировочного изображения можно использовать другие инструменты в приложении Image Segmenter, такие как «Очистить границы» или «Заполнить отверстия». Чтобы сохранить изображение маски в рабочей области, нажмите кнопку Экспорт.
activecontour
| Image Segmenter