0

Какова эффективность уменьшения фазы и величины преобразования Фурье изображения? Как это можно сделать с помощью Matlab? У меня есть изображение A, я хочу установить фазу преобразования Фурье изображения A в нуль, затем сделать величину изображения A равным нулю и увидеть эффект на изображении.Влияние уменьшения фазы и величины преобразования Фурье в изображении

Что мне делать?

enter code here 
    image=imread('sample.tif'); 
    F=fft2(image); 
    F2=fftshift(F); 
    F_inverse=ifft2(F); 
    subplot(2,2,1);imshow(image); 
    title('Original Image'); 
    subplot(2,2,2);imshow(log(1+abs(F2)),[]); 
    title('Fourier Spectrum'); 
    subplot(2,2,3);imshow(angle(F2),[-pi pi]); 
    title('Fourier Phase'); 
    subplot(2,2,4);imshow(F_inverse,[]); 
    title('Inverse Fourier'); 

ответ

0
f1 = real(F); 
f2 = imag(F); 
magnitude = abs(F); 
Fnew=real(ifft2(f0)); % set all phases to zero 
figure,imagesc(Fnew) 

Пиксели все равны нулю, если вы установите все величину ноль. Вы можете установить два параметра a и b самостоятельно, и наблюдать за изменением real(ifft2(a*f1 + i*b*f2)) с imagesc

+0

Спасибо, В цифровом изображении фаза важна или имеет значение? –

+0

Я бы сказал, что оба. И зависеть, как и какие регионы вы настраиваете. В основном фаза приносит вам разные контрасты даже в одном и том же объекте на изображении. И величина на некоторых конкретных частотах, представленных в форме или ребрах изображения. – lennon310