马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
想用matalb,对图像进行傅立叶变换,
将其幅值图和相位图分别画出来,
进行的程序如下:
- PS=imread('6-Cman.tif'); %图像可以随便取得
- C=fftshift(fft2(double(PS)));
- M=abs(C);%幅值
- figure,imshow(M),title('幅值谱')
- A=angle(C);%相位
- figure,imshow(A),title('相位谱');
复制代码
结果一直想不通,就是幅值图显示不出来,相位图很正常,
然后,我看到论坛上有类似的程序,
figure,imshow(log(abs(PS)),[]),colormap(jet(64)),colormap;%显示变换后系数的分布
没看懂什么意思,
而且,我换figure,imshow(log(abs(C)),[]),colormap;%显示变换后系数的分布,
其结果与书中示例给出的幅值图有类似,
现在求助如下:
1.为什么幅值图显示不了,他是确实有值的,
2.figure,imshow(log(abs(PS)),[]),colormap(jet(64)),colormap;%显示变换后系数的分布,是干什么用的,
3.igure,imshow(log(abs(C)),[]),colormap;%显示变换后系数的分布,与上句差不多,colormap(jet(64))是干嘛用的?
4.前述两句与幅值图差不多,是不是可以替代啊?如果不是,幅值图怎么表示出来啊?
请达人助之,谢谢! |