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