Filter löschen
Filter löschen

Why are the results produced by fft2 and those produced by fft different?

2 Ansichten (letzte 30 Tage)
William
William am 29 Jul. 2017
Bearbeitet: William am 13 Sep. 2022
I conducted Fourier transform on an imag through two operations:
Firstly:
pic='pic.jpg';
pic_read=rgb2gray(double(imread(pic)));
results1= fft2(pic_read);
Secondly:
for c=1:size(pic_read,2)
fft_column(:,c)=fft(pic_read(:,c));
end
for r=1:size(pic_read,1)
results2(r,:)= fft(fft_column(r,:));
end
isequal(results1,results2)
ans =
0
I want to know why the results of the two above operations are different ?
Thanks

Antworten (1)

Ahmed raafat
Ahmed raafat am 30 Jul. 2017
use tic toc commands
tic
... your code...
t=toc; % time in second
freq=your images/t
  2 Kommentare
William
William am 30 Jul. 2017
Thank you. But are you sure that you answered the right question?
Ahmed raafat
Ahmed raafat am 30 Jul. 2017
I guess this is the only method to calculate the time

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!