作业帮 > 综合 > 作业

matlab 傅里叶转换

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 08:38:30
matlab 傅里叶转换
假设原图像f,经过F=fft2(double(f));S=abs(F);Fc=fftshift(F);S2=log(1+abs(Fc));是个函数转换会得到4个图,请问下如何应用原图像f乘以(-1)^(x+y)写一个程序得到与之前相同的结果,请教大神帮忙 谢谢!
%得到原图像f乘以(-1)^(x+y)后的图像g
[m n]=size(f);
g=zeros(m,n);
for x=1:m
for y=1:n
g(x,y)=(-1)^(x+y)*f(x,y);
end
end
再问: 我写成这样为什么不让运行呢 谢谢!
再答: 1、可能你的路径不对 2、可能你的图像不是灰度图,你可以用f=rgb2gray(f)转为灰度图
再问: 现在应用了rgb2gray函数后,现在运行出错 ??? Error using ==> rgb2gray>parse_inputs at 82 MAP must be a m x 3 array. Error in ==> rgb2gray at 35 X = parse_inputs(varargin{:}); Error in ==> Untitled12 at 3 f=rgb2gray(a);
再答: 那不让运行的原因是什么呢?你没说出来
再问: 我复制了 这一段话 ??? Error using ==> rgb2gray>parse_inputs at 82 MAP must be a m x 3 array. Error in ==> rgb2gray at 35 X = parse_inputs(varargin{:}); Error in ==> Untitled12 at 3 f=rgb2gray(a);
再答: 我是想问你没用灰度转换之前的原因是什么?