
我用matlab进行图像傅里叶变换,出现错误,求帮助。 10
我用的程序:I1=imread('C:\Users\小样\Documents\occurrence固镇.tif');%读入原图像文件I2=imread('C:\Users...
我用的程序:
I1=imread('C:\Users\小样\Documents\occurrence 固镇.tif'); %读入原图像文件
I2=imread('C:\Users\小样\Documents\遥感影像数据2009.tif'); %读入原图像文件
I3=imread('cameraman.tif'); %读入原图像文件
subplot(3,2,1);imshow(I1); %显示原图像
fftI1=fft2(I1); %二维离散傅立叶变换
sfftI1=fftshift(fftI1); %直流分量移到频谱中心
RR1=real(sfftI1); %取傅立叶变换的实部
II1=imag(sfftI1); %取傅立叶变换的虚部
A1=sqrt(RR1.^2+II1.^2); %计算频谱幅值
A1=(A1-min(min(A1)))/(max(max(A1))-min(min(A1)))*225;%归一化
subplot(3,2,2);imshow(A1); %显示原图像的频谱
subplot(3,2,3);imshow(I2); %显示原图像
fftI2=fft2(I2); %二维离散傅立叶变换
sfftI2=fftshift(fftI2); %直流分量移到频谱中心
RR2=real(sfftI2); %取傅立叶变换的实部
II2=imag(sfftI2); %取傅立叶变换的虚部
A2=sqrt(RR2.^2+II2.^2); %计算频谱幅值
A2=(A2-min(min(A2)))/(max(max(A2))-min(min(A2)))*225;%归一化
subplot(3,2,4);imshow(A2); %显示原图像的频谱
subplot(3,2,5);imshow(I3); %显示原图像
fftI3=fft2(I3); %二维离散傅立叶变换
sfftI3=fftshift(fftI3); %直流分量移到频谱中心
RR3=real(sfftI3); %取傅立叶变换的实部
II3=imag(sfftI3); %取傅立叶变换的虚部
A3=sqrt(RR3.^2+II3.^2); %计算频谱幅值
A3=(A3-min(min(A3)))/(max(max(A3))-min(min(A3)))*225;%归一化
subplot(3,2,6);imshow(A3); %显示原图像的频谱
出现的错误:
Error using imageDisplayValidateParams>validateCData (line 117)
Unsupported dimension.
Error in imageDisplayValidateParams (line 31)
common_args.CData = validateCData(common_args.CData,image_type);
Error in imageDisplayParseInputs (line 79)
common_args = imageDisplayValidateParams(common_args);
Error in imshow (line 198)
[common_args,specific_args] = ... 展开
I1=imread('C:\Users\小样\Documents\occurrence 固镇.tif'); %读入原图像文件
I2=imread('C:\Users\小样\Documents\遥感影像数据2009.tif'); %读入原图像文件
I3=imread('cameraman.tif'); %读入原图像文件
subplot(3,2,1);imshow(I1); %显示原图像
fftI1=fft2(I1); %二维离散傅立叶变换
sfftI1=fftshift(fftI1); %直流分量移到频谱中心
RR1=real(sfftI1); %取傅立叶变换的实部
II1=imag(sfftI1); %取傅立叶变换的虚部
A1=sqrt(RR1.^2+II1.^2); %计算频谱幅值
A1=(A1-min(min(A1)))/(max(max(A1))-min(min(A1)))*225;%归一化
subplot(3,2,2);imshow(A1); %显示原图像的频谱
subplot(3,2,3);imshow(I2); %显示原图像
fftI2=fft2(I2); %二维离散傅立叶变换
sfftI2=fftshift(fftI2); %直流分量移到频谱中心
RR2=real(sfftI2); %取傅立叶变换的实部
II2=imag(sfftI2); %取傅立叶变换的虚部
A2=sqrt(RR2.^2+II2.^2); %计算频谱幅值
A2=(A2-min(min(A2)))/(max(max(A2))-min(min(A2)))*225;%归一化
subplot(3,2,4);imshow(A2); %显示原图像的频谱
subplot(3,2,5);imshow(I3); %显示原图像
fftI3=fft2(I3); %二维离散傅立叶变换
sfftI3=fftshift(fftI3); %直流分量移到频谱中心
RR3=real(sfftI3); %取傅立叶变换的实部
II3=imag(sfftI3); %取傅立叶变换的虚部
A3=sqrt(RR3.^2+II3.^2); %计算频谱幅值
A3=(A3-min(min(A3)))/(max(max(A3))-min(min(A3)))*225;%归一化
subplot(3,2,6);imshow(A3); %显示原图像的频谱
出现的错误:
Error using imageDisplayValidateParams>validateCData (line 117)
Unsupported dimension.
Error in imageDisplayValidateParams (line 31)
common_args.CData = validateCData(common_args.CData,image_type);
Error in imageDisplayParseInputs (line 79)
common_args = imageDisplayValidateParams(common_args);
Error in imshow (line 198)
[common_args,specific_args] = ... 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |