Сегментация изображений с градиентно заполненными областями - PullRequest
0 голосов
/ 25 сентября 2011

Я должен работать над сегментацией изображения.Идея состоит в том, чтобы разделить изображение на области, в которых есть пиксели одинакового цвета или те, которые могут быть представлены уравнением градиента (линейным или радиальным).Я нашел много алгоритмов, которые делают разделение на основе цветов, но не смог найти ни одного, который обрабатывает градиенты.Кто-нибудь знает такой алгоритм или предложения о том, как это сделать.

Ответы [ 2 ]

2 голосов
/ 25 сентября 2011

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

Вот изображение, которое было сегментировано со средним сдвигом:

meanshift

1 голос
/ 25 сентября 2011

В областях градиента, функция края (лапласиан или другие функции определения края) не обнаружит края (результат будет почти нулевым («черный»)). Итак, примените краевой фильтр к изображению, и тогда у вас будут почти черные области (для градиента или других схожих по цвету участков), очерченные яркими краями (где было сильное различие в исходном изображении). Это изображение должно быть легко сегментировано большинством алгоритмов сегментации (и если они классифицируют яркие края как свой собственный сегмент, просто объедините краевые пиксели обратно с ближайшей черной областью).

Example

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

...