Изображение сегмента в передний план и фон с помощью активных контуров (змеи)
bw = activecontour(A,mask)
bw = activecontour(A,mask,n)
bw = activecontour(A,mask,method)
bw = activecontour(A,mask,n,method)
bw = activecontour(___,Name,Value)
сегментирует изображение 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