Частота против фильтрации в пространственной области - PullRequest
2 голосов
/ 23 июня 2011

Я применил фильтр нижних частот Гаусса к изображению, используя MATLAB для различных стандартных отклонений, и записал время, которое занимает каждый метод.Я видел, что реализация фильтра в частотной области намного эффективнее (быстрее).У кого-нибудь есть объяснение этому?

1 Ответ

5 голосов
/ 23 июня 2011

Предполагая, что вы используете imfilter, эта функция выполняет свертку исходного изображения с ядром (изображение фильтра Гаусса).

Для перехода в частотную область и обратно используются алгоритмы быстрого преобразования Фурье (БПФ), и в частотной области выполняется только умножение изображения.

Поэтому

imfilter будет занимать около N.M операций, а N и M - количество пикселей в изображении и ядре соответственно.

Каждое из БПФ или его обратное имеет сложность N log_2 N, а умножение имеет сложность N для общей сложности приблизительно N log_2 N, что намного быстрее, чем свертка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...