Mam dany jakiś obraz wielkości m x n i filtr wielkości k x l(gdzie k i l są nieparzyste).
Środek filtru nakładam na dany piksel obrazu i zmieniam go na podstawie filtru, np. liczę sumę średnich wartości pikseli z wagami z filtru.

Jeżeli po nałożeniu na dany piksel filtr nie wystaje(np gdy zmieniam w obrazie piksel 0,0 filtrem wielkości 3x3) poza obraz to sprawa jest banalna.
Jeżeli wystaje to brakujące piksele obrazu mam uzupełnić np odbijając piksele symetrycznie względem krawędzi obrazu.

Jeżeli filtr jest stałej wielkości to jestem to w stanie zrobić(choć raczej brzydko), ale co zrobić gdy filtr jest definiowany przez użytkownika i może być różnej wielkości?
Innymi słowy:
Jak uzupełniać te brakujące piksele mając filrt o promieniach r1, r2 ?