图像的傅里叶变换 matlab

长大的女孩 2017-01-12 03:04:37
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) 得到的结果是一样的吗?
...全文
1064 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧