MATLAB单独对RGB图像的三个分量做傅里叶变换.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:2 大小:25KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

MATLAB单独对RGB图像的三个分量做傅里叶变换.doc

MATLAB单独对RGB图像的三个分量做傅里叶变换.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

傅立叶变换的物理意义是将图像的灰度分布函数变换为图像的频率分布函数,傅立叶逆变换是将图像的频率分布函数变换为灰度分布函数MATLAB单独对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,[])傅里叶变换:A=imread('b.jpg');imshow(A);title原图figure;[M,N]=size(A);A=double(A);%傅里叶正变换B=zeros(M,N);C=zeros(M,N);form=1:Mforn=1:NA(m,n)=A(m,n)*(-1)^(m+n);endendforv=1:Nfory=1:NB(:,v)=B(:,v)+A(:,y)*exp(-i*2*pi*v*y/N);endendB=B/N;foru=1:Mforx=1:MC(u,:)=C(u,:)+B(x,:)*exp(-i*2*pi*u*x/M);endendC=C/M;imshow(log(abs(C)+1));title频域图像图像需要灰度图像,从RGB图像取出一维来就可以了。