Изображение сегмента в передний план и фон с помощью активных контуров (змеи) метод роста области
Метод active contours, также названный snakes, является итеративным выращивающим область алгоритмом сегментации изображений. Используя активный алгоритм контура, вы задаете начальные кривые на изображении и затем используете activecontour
функция, чтобы развить кривые к границам объекта.
сегментирует изображение BW
= activecontour(A
,mask
)A
в передний план (объект) и фоновые области памяти с помощью активных контуров.
mask
аргумент является двухуровневым изображением, которое задает начальное состояние активного контура. Контуры объектных областей (белых) в mask
задайте начальное положение контура, используемое в эволюции контура, чтобы сегментировать изображение. Выходное изображение BW
двухуровневое изображение, где передний план является белым (логическая истина), и фон является черным (логическая ложь).
Чтобы получить более быстрые и более точные результаты сегментации, задайте начальное положение контура, которое является близко к контурам требуемого объекта.
задает аргументы пары "имя-значение", которые управляют различными аспектами сегментации.BW
= activecontour(___,Name,Value
)
activecontour
использует контуры областей в mask
как начальное состояние контура от того, где эволюция запускается. mask
области с отверстиями могут вызвать непредсказуемые результаты. Используйте imfill
заполнять любые отверстия в областях в mask
.
Если область касается цветов границы изображения, activecontour
удаляет слой одно пикселя из области, перед последующей обработкой, так, чтобы область не касалась цвета границы изображения.
Чтобы получить более быстрые и более точные результаты, задайте начальное положение контура, которое является близко к контурам требуемого объекта, специально для 'edge'
метод.
Для 'edge'
метод, активный контур естественно склоняется к уменьшению внутрь (выходящий из строя). В отсутствие любого градиента изображений активный контур уменьшается самостоятельно. С другой стороны, с 'Chan-Vese'
метод, где контур является несмещенным, контур, свободен или уменьшиться или расшириться на основе функций изображений.
Достигнуть точной сегментации с 'edge'
метод, задайте начальный контур, который находится вне контуров объекта. Активный контур с 'edge'
метод смещается, чтобы уменьшиться по умолчанию.
Если объектные области имеют существенно отличающуюся полутоновую интенсивность, 'Chan-Vese'
метод [1] не может сегментировать все объекты в изображении. Например, если изображение содержит объекты, которые более ярки, чем фон и некоторые, которые являются более темными, 'Chan-Vese'
метод обычно сегменты или темнота или объекты высокой яркости только.
activecontour
использует метод установки уровня Разреженного Поля, похожий на метод, описанный в [3], для реализации активной эволюции контура.
[1] Т. Ф. Чан, Л. А. Везе, Активные контуры без ребер. Транзакции IEEE на Обработке изображений, Объем 10, Выпуск 2, стр 266-277, 2001.
[2] В. Кэзелльз, Р. Киммел, Г. Сэпиро, Геодезические активные контуры. Международный журнал Компьютерного зрения, Объем 22, Выпуск 1, стр 61-79, 1997.
[3] Р. Т. Уитакер, установленный на уровень подход к 3-й реконструкции из данных об области значений. Международный журнал Компьютерного зрения, Объем 29, Выпуск 3, стр 203-231, 1998.
Image Segmenter | drawellipse
| drawfreehand
| drawpolygon
| multithresh
| poly2mask
| roipoly