Сегментация изображения на передний план и фон с помощью итеративной сегментации на основе графов
сегментирует изображение, используя пары имя-значение для управления аспектами сегментации.BW = grabcut(___,Name,Value)
Для double и single изображения, grabcut предполагает диапазон изображения, которое должно быть [0 1]. Для uint16, int16, и uint8 изображения, grabcut предполагает, что диапазон является полным диапазоном для данного типа данных.
Для изображений в оттенках серого размер L, foremask, и backmask должен соответствовать размеру изображения A. Для цветных и многоканальных изображений, L, foremask, и backmask должны быть 2-D массивы с первыми двумя размерами, идентичными первым двум размерам изображения A.
Алгоритм рассматривает все субрегионы полностью или пространственно вне маски ROI как принадлежащие фону. Чтобы получить оптимальную сегментацию, убедитесь, что объект, подлежащий сегментированию, полностью содержится в ROI, окруженном небольшим количеством фоновых пикселей.
Не помечайте субрегион матрицы меток как относящийся как к маске переднего плана, так и к маске фона. Если область матрицы меток содержит пиксели, принадлежащие как маске переднего плана, так и маске заднего плана, алгоритм эффективно рассматривает область как немаркированную.
Алгоритм предполагает, что все субрегионы за пределами интересующего региона относятся к фону. Маркировка одного из этих субрегионов как принадлежащего к основной или фоновой маске не влияет на результирующую сегментацию.
[1] Ротер, К., В. Колмогоров и А. Блейк. «Захват выреза - интерактивное извлечение переднего плана с использованием итерируемых вырезов графика». Транзакции ACM на графике (SIGGRAPH). Том 23, номер 3, 2004, стр. 309-314.