В этом примере показано, как сегментировать изображение в приложении Image Segmenter при помощи активных контуров (также названный змеями). Активные контуры являются автоматическим, итерационный метод, где вы отмечаете местоположения в изображении путем рисования областей (названный маской seed). Активные контуры выращивают (или уменьшения) эти формы seed, чтобы заполнить границы области в изображении. Точность этой начальной маски seed может повлиять на конечный результат. Можно также использовать Включать опцию Функций Структуры с Активными Контурами.
Приложение Image Segmenter предлагает много различных методов сегментации, и использование приложения может быть итеративным процессом. Вы можете попробовать несколько различных методов, пока вы не достигаете результатов, которые вы хотите.
Откройте приложение Image Segmenter и загрузите изображение, которое будет сегментировано. Приложение может открыть любой файл, который может быть считан imread
.
В данном примере считайте изображение в рабочую область. Этот пример использует изображение MRI колена. Цель состоит в том, чтобы создать рисунок маски, который сегментирует кость от мягкой ткани в изображении.
I = dicomread('knee1');
knee = mat2gray(I);
От панели инструментов MATLAB® откройте приложение Image Segmenter. На вкладке Apps, в разделе Image Processing и Computer Vision, нажимают Image Segmenter.
На панели инструментов приложения нажмите Load, и затем выберите Load Image from Workspace. В диалоговом окне Import from Workspace выберите изображение, которое вы читаете в рабочую область. Отображения приложения Image Segmenter изображение вы выбрали.
Можно также открыть изображение в приложении Image Segmenter с помощью imageSegmenter
команда, можно следующим образом:
imageSegmenter(knee);
После того, как вы загрузите изображение, можно опционально загрузить существующую бинарную маску. Например, вы можете ранее создать маску изображения RGB в приложении Color Thresholder, и вы хотите совершенствовать сегментацию. Чтобы загрузить существующую маску, нажмите Load Mask. Рисунок маски сегментации должен быть логическим изображением одного размера с изображением, которое вы сегментируете.
Чтобы сегментировать изображение с помощью Активных Контуров, необходимо сначала создать грубую оценку сегментации. Например, можно использовать инструменты ROI, чтобы создать грубую сегментацию изображения (см. Изображение Сегмента Путем Рисования областей Используя Image Segmenter). Вы могли также загрузить существующий бинарный рисунок маски.
В данном примере используйте инструменты ROI, чтобы создать формы seed в областях, которые вы хотите сегментировать. Когда вы закончите чертя области, нажмите Apply и затем нажмите Close ROI, чтобы возвратиться к вкладке Segmentation.
На вкладке Segmentation, в разделе Refine Mask панели инструментов и нажимают Active Contours. Приложение Image Segmenter открывает вкладку Active Contours.
Чтобы использовать активные контуры, нажмите Evolve. Приложение начинает выполнять итерации, чтобы вырастить маски seed, чтобы заполнить объекты к их границам. Первоначально, используйте активный (находящийся в области) метод контуров по умолчанию и количество по умолчанию итераций (100). Image Segmenter отображает прогресс обработки в правом нижнем углу. Смотря на результаты, вы видите, что этот подход, обработанный хорошо для двух из трех объектов, но сегментация вышла за край в фон для одного из объектов. Граница объекта не так четко определена в этой области.
Один способ получить лучшую сегментацию состоит в том, чтобы повторить активные контуры, сократив количество итераций. Измените количество итераций в поле итераций, задав 35, и нажмите Evolve снова. На этот раз сегментация не выходит за край в фон.
Чтобы сохранить сегментацию, нажмите Apply. Чтобы возвратиться к вкладке Segmentation, нажмите Close Active Contours.
Чтобы просмотреть рисунок маски, нажмите Show Binary на вкладке Segmentation. Можно использовать другие инструменты в приложении Image Segmenter, чтобы совершенствовать рисунок маски, такой как Ясные Границы или Отверстия Заливки. Чтобы сохранить рисунок маски в рабочую область, нажмите Export.
Image Segmenter | activecontour