MATLAB能对彩色图像做傅立叶变换吗

如题。如果能做,怎么做?另外,是不是只能对2值图像和灰度图像做变换?麻烦请给出代码,谢谢!谢谢回答。B是不是对A做傅立叶变换以后的实部?我想画powerspectrum,... 如题。如果能做,怎么做?
另外,是不是只能对2值图像和灰度图像做变换?
麻烦请给出代码,谢谢!
谢谢回答。
B是不是对A做傅立叶变换以后的实部?我想画power spectrum,用imshow(abs(B));但是出来的图像是一片空白,为什么呢?怎么才能画功率频谱?怎么画相位?还有,为什么不用fftshift?
希望大家多多帮忙。
展开
 我来答
袁怡圃
2009-04-23 · TA获得超过950个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:0
展开全部
可以单独对RGB图像的三个分量做傅里叶变换。
设a.jpg为RGB类型图像

rgb = imread('a.jpg');
x1 = rgb(:,:,1);
x2 = rgb(:,:,2);
x3 = rgb(:,:,3);%R,G,B三个分量

对某个分量或灰度图像矩阵x做傅里叶变换
X = fftshift(fft2(x));
X2 = abs(X.^2); %计算功率谱
imshow(X2,[])
Y = angle(X);
figure;imshow(X,[])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式