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