Домашнее задание#

Задание 1. Фурье-преобразование картинки.#

Сделайте преобразование Фурье от картинки в файле im1.jpg, используя файл rian.py. Сохраните двумерный фурье-образ в файле out.jpg (параметры цвета r, g, b округлять до целых чисел). Удалите из фурье-образа верхнюю половину пространственных частот по каждой координате. Сделайте обратное преобразование и сохраните в файле out2.jpg

Указание.

Методом двумерного преобразования Фурье (two-dimensional Fourier transform - 2-DFT) является преобразование Фурье, произведенное над двумерным массивом данных. Рассмотрим двумерный массив данных. Эти данные имеют два измерения: x и y. Преобразование Фурье над данными производится сначала в одном, а затем в другом направлениях.

Первая часть преобразования Фурье проводится в x измерении. Вторая часть преобразования Фурье производится в y измерении.

Задание 2. Фурье-преобразование звука.#

Возьмите файл in10.wav и, используя sound.py, добавьте в его фурье-образ низкочастотный шум. Сохраните результат в out1.wav. После этого обрежьте нижние частоты в фурье-образе и сохраните в out2.wav.

Задание 3*. Быстрое умножение многочленов.#

Напишите алгоритм быстрого умножения многочленов с помощью БПФ.

Более подробное описание тут умножение многочленов или тут алгоритм

Проверьте, использует ли его Sympy, сравнив скорость работы.