Изображение сегмента в передний план и фон с помощью активных контуров (змеи)
сегментирует изображение bw
= activecontour(A
,mask
)A
в передний план (объект) и фоновые области памяти с помощью активных контуров. Используя активный алгоритм контура, также названный snakes, вы задаете кривые на изображении, которые перемещаются, чтобы найти границы объекта. activecontour
функция развивает сегментацию с помощью итеративного процесса и, по умолчанию, activecontour
выполняет 100 итераций.
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, pp.203-231, 1998.
Image Segmenter | imellipse
| imfreehand
| multithresh
| poly2mask
| roipoly