csmooo 发表于 2007-6-10 21:29

对图像作高斯平滑滤波处理

如有BMP图片想对其进行高斯平滑滤波怎么做啊 在此拜各位大虾求助

happy 发表于 2007-6-11 03:19

img=imread('1.bmp');
f=rgb2gray(img);
subplot(1,2,1);
imshow(f);
f=double(f);
f=fft2(f);
f=fftshift(f);
=size(f);
d0=80;
m1=fix(m/2);
n1=fix(n/2);
for i=1:m
    for j=1:n
      d=sqrt((i-m1)^2+(j-n1)^2);
      h(i,j)=exp(-d^2/2/d0^2);
    end
end
g=f.*h;
g=ifftshift(g);
g=ifft2(g);
g=mat2gray(real(g));
subplot(1,2,2);
imshow(g)

花如月 发表于 2007-6-11 08:30

教授超强,赞一个

feiafeia 发表于 2009-1-16 11:09

为什么用这个程序彩色图像就变成黑白图像了?

ChaChing 发表于 2009-1-16 18:39

回复 地板 feiafeia 的帖子

没细看也没试! 但我猜应该是f=rgb2gray(img)造成!

feiafeia 发表于 2009-1-16 21:30

回复 5楼 ChaChing 的帖子

那为什么要加这句话呢?

ChaChing 发表于 2009-1-17 20:16

回复 6楼 feiafeia 的帖子

不是说没试了! 害我小试下!
没这句(3阶变2阶), 接下来的fft2...等等怎处理?

sogooda 发表于 2009-1-17 22:11

回复 6楼 feiafeia 的帖子

楼主自己是做这个课题的,应该是对这个问题更精通才对。
不做相关内容的人,很难直接帮到你,说到底做研究还得靠自己啊。
页: [1]
查看完整版本: 对图像作高斯平滑滤波处理