Это сегментация изображения? - PullRequest
1 голос
/ 07 декабря 2009

Я писал программу на Java, которая помогает вырезать и работать со спрайтами, такими как спрайты CSS. Основная идея состоит в том, что изображение сегментируется на субрегионы, поэтому программное обеспечение понимает, что «таблица спрайтов» состоит из нескольких спрайтов.

Алгоритм, который я разработал, работает путем сканирования горизонтальных (x) и вертикальных (y) осей на предмет разрывов на основе прозрачности / цветовой маски. Это не обнаруживает каждую часть, но может применяться рекурсивно. Оси 1D преобразуются в прямоугольники, где части изображения.

http://en.wikipedia.org/wiki/Image_segmentation

Статья в Википедии (выше) содержит информацию о множестве различных техник. Одна важная вещь - то, что я не делаю распознавание, такое как обнаружение объектов переднего плана. Технически использование цветовой маски - это разделение фона и переднего плана.

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

Это сегментация изображения, но не общего назначения. Использование маски ограничивает ее назначение в зависимости от типа маски, которую вы применяете, но если вас интересует только определенный тип структуры изображения, это вполне нормально, я бы назвал это предметно-ориентированной сегментацией изображения.

1 голос
/ 07 декабря 2009

Ты прав. Технически вы выполняете извлечение переднего плана, несмотря на то, что у вас очень мало фона для извлечения. Я бы посоветовал взглянуть на Области подключенных компонентов . ИМО поможет вам в извлечении неоднородных областей, которые хорошо связаны.

Я посмотрел страницу Википедии, большинство техник основано на попытке сегментировать изображение на:

  1. «Интересные регионы», то есть расстояние по махалобису или расстояние по цвету (это не те же измерения расстояния)
  2. По моделям
  3. Распознавание образов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...