Как залить цвет по краю в пределах указанного c расстояния - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь заполнить цвет по краю, но я застрял. Во-первых, у меня есть изображение, и я применяю фильтр sobel к нему. После вычисления градиента я получаю массив ребер 2d, который содержит направление. И теперь я понятия не имею, как это нарисовать. Самый первый метод, который мне приходит в голову, это то, что я могу проверить каждый пиксель, чтобы увидеть, находится ли он на краю, и если да, то просто сделать пересечение между массивом ребер и окружностью (центр которой является именно этой точкой), и запустить алгоритм заливки. Здесь возникает проблема, я не знаю, как пересечь двухпиксельный массив.

И эффект, который я хочу получить, подобен изображению ниже.

многоугольник представляет массив краев и красная часть, где я хочу рисовать

1 Ответ

1 голос
/ 05 апреля 2020

См. Этот рисунок, используйте морфологическую операцию с элементом структуры диска и маскированием: схема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...