Реализация простого и обратного быстрого преобразования Фурье

Обсуждение форума и архива форума www.matlab.ru

Модератор: Admin

Dusty
Пользователь
Сообщения: 2
Зарегистрирован: Ср апр 04, 2018 4:02 pm

Реализация простого и обратного быстрого преобразования Фурье

Сообщение Dusty » Ср апр 04, 2018 4:14 pm

Доброго времени суток уважаемые пользователи.Для кого то задача покажется банальной но прошу простить мою неопытность. Изучаю возможности обработки изображения. Есть задача прямое и обратное преобразование Фурье.Знаю что матлаб имеет все нужные функции но мне нужно написать их самому) Функцией open fft открываю скрипт но вижу там лишь формулу, пытаюсь ее написать так что бы обрабатывала изображение но ничего не выходит. Видно либо мне не хватает цикла либо вообще я делаю несуразица. Прошу совета и помощи). Мой код

Код: Выделить всё

close all
f = imread('lena.bmp');
imshow(f);
size(f);
[M,N] = size(f);
 
for i = 1:length(M)
 
        for j = 1:length(N)
       
        alpha(i,j) = f(i,j)*exp((-1i*2*pi*(i-1)*(j-1))/length(M));
   
        end
   
FFT(i,j) = sum(alpha);
   
end
 
 
y = fft(f);
figure, imshow(FFT);
figure, imshow(y);