clc;clear;clear all;
I=zeros(256,256);
I(88:168,124:132)=1;
imshow(I);
J=fft2(I);
F=abs(J);
J1=fftshift(F);
figure, imshow(J1,[5 50]);
J=imrotate(I,90,'bilinear','crop');
figure,imshow(J);
J1=fft2(J);
F=abs(J1);
J2=fftshift(F);
figure,imshow(J2,[5 50]);
为什么要对J求绝对值,再对傅里叶频谱矫正?
I=imread('1.png');
figure(1);
imshow(real(I));
I=I(:,:,3);
fftI=fft2(I);
sfftI=fftshift(fftI);
RRfdp1=real(sfftI);
IIfdp1=imag(sfftI);
a=sqrt(RRfdp1.^2+IIfdp1.^2);
a=(a-min(min(a)))/(max(max(a))-min(min(a)))*225;
figure(2);
imshow(real(a));
这两段程序 第二个为什么先求实部real(I) 得到的结果是一样的吗?