关于matlab 中的一个unit8的图像(三维数组)该如何转换成为二维数组图像并且用image 画出

如题我想使用matlab将一个unit8的三维数组图像通过傅里叶变换得到频谱,然后画出其频谱,但是却没有办法实现,请教各位帮帮我吧!谢谢。以下为程序,但是无法实现,总是提... 如题
我想使用matlab将一个unit8的三维数组图像通过傅里叶变换得到频谱,然后画出其频谱,但是却没有办法实现,请教各位帮帮我吧!
谢谢。
以下为程序,但是无法实现,总是提示
“??? Undefined function or method 'imageshow' for input arguments of type 'double'.

Error in ==> fft_signal9 at 3
imageshow(abs(fft(p)))”

下面是程序
clear
p=imread('p2.bmp');
imageshow(abs(fft(p)))
colormap('gray')

恳请各位大侠帮帮我!鞠躬啦
展开
 我来答
jackwuzm
推荐于2016-01-31 · TA获得超过2512个赞
知道小有建树答主
回答量:1149
采纳率:100%
帮助的人:780万
展开全部
应该采用二维傅立叶变换:
pp=fft2(p)
imageshow(abs(pp))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有空飘过的
2008-11-03 · TA获得超过4945个赞
知道大有可为答主
回答量:1448
采纳率:50%
帮助的人:1862万
展开全部
如果你要的是灰度图的频谱,

clear
p = double(imread('p2.bmp'));
p = rgb2gray(p);
p = abs(fft2(p));
surf(p);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式