matlab 傅里叶转换
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/11 14:56:32
matlab 傅里叶转换
假设原图像f,经过F=fft2(double(f));S=abs(F);Fc=fftshift(F);S2=log(1+abs(Fc));是个函数转换会得到4个图,请问下如何应用原图像f乘以(-1)^(x+y)写一个程序得到与之前相同的结果,请教大神帮忙 谢谢!
假设原图像f,经过F=fft2(double(f));S=abs(F);Fc=fftshift(F);S2=log(1+abs(Fc));是个函数转换会得到4个图,请问下如何应用原图像f乘以(-1)^(x+y)写一个程序得到与之前相同的结果,请教大神帮忙 谢谢!
![matlab 傅里叶转换](/uploads/image/z/17888113-1-3.jpg?t=matlab+%E5%82%85%E9%87%8C%E5%8F%B6%E8%BD%AC%E6%8D%A2)
%得到原图像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);
再答: 我是想问你没用灰度转换之前的原因是什么?
[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
再问:
![](http://img.wesiedu.com/upload/6/97/697366bb10f4792b4ad8653ce0557cc6.jpg)
再答: 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);
再答: 我是想问你没用灰度转换之前的原因是什么?