程序本身没问题。可能的问题是,matlab太旧,没有相应的工具包。或者是在中文输入法下输入了字符。
这个是我的运行结果
%%%此代码似乎是做你的东西。 。 。给它一个尝试。
CLC;清除;接近;
IA = imread('1 JPG)的的,
IA = rgb2gray(IA);%%%图像灰度或彩色形象是一个三维矩阵,想你想看到的;
imshow(IA)
[F1,F2]的= freqspace(大小(IA),'meshgrid');
> D = 0.3;
R = F1。 ^ 2 + F2。 ^ 2;
N = 4;
对于i = 1:尺寸(IA,1)
对于j = 1:尺寸(IA,2)
T =(D * D)/ R(I,J);
HD(I,J)= 1 /(T ^ N +1);
结束结束
Y = FFT2(双(IA));
Y = fftshift(Y);
雅= Y * HD;
雅= ifftshift(YA);,
IA =实(ifft2(雅) );图
插曲(2,2,1),imshow(UINT8(IA));
插曲(2,2,2),imshow(UINT8(Ià)); BR />图
冲浪(HD,'Facecolor',INTERP,'Edgecolor','没有','Facelighting','蓬');
你的逗号是不是错了,函数没有问题,你去帮助查 edge 看里面的例子代码,我看是你的分号写错了,用英文的,不用中文标点