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