Изображение сегмента в передний план и фон с помощью активных контуров (змеи) метод роста области
Метод active contours, также названный snakes, является итеративным выращивающим область алгоритмом сегментации изображений. Используя активный алгоритм контура, вы задаете начальные кривые на изображении и затем используете activecontour функция, чтобы развить кривые к границам объекта.
сегментирует изображение BW = activecontour(A,mask)A в передний план (объект) и фоновые области памяти с помощью активных контуров.
mask аргумент является бинарным изображением, которое задает начальное состояние активного контура. Контуры объектных областей (белых) в mask задайте начальное положение контура, используемое для эволюции контура, чтобы сегментировать изображение. Выходное изображение BW бинарное изображение, где передний план является белым (логическая истина), и фон является черным (логическая ложь).
Чтобы получить более быстрые и более точные результаты сегментации, задайте начальное положение контура, которое является близко к контурам требуемого объекта.
задает аргументы пары "имя-значение", которые управляют различными аспектами сегментации.BW = activecontour(___,Name,Value)
activecontour использует контуры областей в 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.
drawellipse | drawfreehand | drawpolygon | Image Segmenter | multithresh | poly2mask | roipoly