Кешан, это просто. Представьте себе, что БПФ - это еще две картины, где низкие частоты лежат посередине, а высокие - далеко от середины. Если пиксели пронумерованы от -w / 2 до w / 2 и от -h / 2 до h / 2, вы можете просто измерить расстояние от середины как (x, y) = sqrt (x ^ 2 + y ^ 2) , Затем возьмите произвольную монотонную убывающую функцию, такую как f (x) = 1 / (1 + x), и умножьте каждую точку в БПФ на f (a (x, y)). Затем преобразуйте обратно, используя БПФ.
Существуют разные варианты для f (x), которые будут выглядеть по-разному. Например, гауссовская функция или бессель или что-то еще. Я сделал это для моего старшекурсника, и это было очень весело. Если вы отправите мне письмо, я вышлю вам мою программу: -).
Однобитовое предостережение - это порядок вывода FFT. Массивы, которые он генерирует, могут быть упорядочены странным образом. Важно, чтобы вы выяснили, какой индекс массива соответствует какой x / y-позиции в «аналитическом» преобразовании Фурье!