이미지 향상을위한 코드를 구현하고 푸리에 및 역 푸리에 변환을 적용하려면 아래 코드를 사용하지만 결과적으로 이미지가 검은 색이됩니다.역 푸리에 변환 함수가 잘못된 결과를 나타냅니다.
F = fft2(image); F = fftshift(F); % Center FFT
F = abs(F); % Get the magnitude
F = log(F+1); % Use log, for perceptual scaling, and +1 since log(0) is undefined
F = mat2gray(F); % Use mat2gray to scale the image between 0 and 1
Y = ifft2(F);
subplot(1,1,1);
imshow(Y,[]); % Display the result
많은 fft/ifft 구현은 결과가 NxM에 의해 스케일되어 결국 "normal"로 다시 스케일됩니다. Matlab이 그 중 하나인지 아닌지를 기억하지 못합니다. . fft의 fft (여러 방법으로 fft를 처리했습니다)를 수행하지 않으므로 결과는 아마도 원하는 결과가 아닐 것입니다 ... – twalberg
[이 질문과 동일하게 실수를하지 마십시오] (http://stackoverflow.com/questions/19744543/why-isnt-the-inverse-fourier-transform-giving-the-correct-results#comment29339182_19744543). 거기에있는 의견을 고려하십시오. – chappjc