Существует ли эффективный способ заполнения пикселей со значением ноль между пикселями с ненулевыми значениями с ближайшим ненулевым значением , оставляя остальные пиксели на нуле нетронутыми?
Чтобы уточнить, я хочу закрасить те пиксели, расстояние которых ближе к ненулевому пикселю меньше заданного значения (например, 4 пикселя).
Изображение изначально представляется в виде матрицы из uint32
целых чисел.
![enter image description here](https://i.stack.imgur.com/MoFzh.png)
В приведенном выше примере все тонкие трещины между цветными областями должны быть заполнены окружающим цветом, в то время как большие черные области должны оставаться такими же (т. Е. Процедура должна закрасить пиксели между цветными областями).
Я думаю, что есть способ сделать это с помощью интерполяции. В любом случае я ищу относительно эффективное решение.