Такая колоссальная разница времени выполнения отрефакторенного и старого кода вызвана пользовательским вводом в filter.py: программа осуществляется не сразу, ожидая ввод пользователя. Для проверки этой гипотезы бал создан файл filter_with_filename.py, в котором изначало прописано имя картинки и прочие необходимые параметры. За счет этого время выполнение программы существенно сократилось: 29638мс ---> 1108мс. Полученное время намного меньше времени выполнение old_filter.py(18813мс). Из этого следует, что отрефакторенный код намного быстрее первоначального.