对图像作高斯平滑滤波处理
如有BMP图片想对其进行高斯平滑滤波怎么做啊 在此拜各位大虾求助 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) 教授超强,赞一个 为什么用这个程序彩色图像就变成黑白图像了?
回复 地板 feiafeia 的帖子
没细看也没试! 但我猜应该是f=rgb2gray(img)造成!回复 5楼 ChaChing 的帖子
那为什么要加这句话呢?回复 6楼 feiafeia 的帖子
不是说没试了! 害我小试下!没这句(3阶变2阶), 接下来的fft2...等等怎处理?
回复 6楼 feiafeia 的帖子
楼主自己是做这个课题的,应该是对这个问题更精通才对。不做相关内容的人,很难直接帮到你,说到底做研究还得靠自己啊。
页:
[1]