声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1614|回复: 4

[图像处理] 图像噪声处理的问题

[复制链接]
发表于 2008-5-31 13:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
那位MATLAB强人和我讨论下,怎么用matlab实现巴特沃斯滤波器对噪声的处理啊,我的程序没错,能在matlab上运行,但是对噪声的结果的处理后,图像全黑了,就是全便成0了

[ 本帖最后由 sogooda 于 2008-5-31 14:03 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-5-31 14:00 | 显示全部楼层
我的qq号码是331342758
发表于 2008-6-2 23:40 | 显示全部楼层
有问题可以把程序贴出来看看
发表于 2008-6-3 11:34 | 显示全部楼层
给你一个完整的例子,希望对你有帮助(频域滤波基本可以参照这个例子)

I = imread('rice.png');
J1=imnoise(I,'salt & pepper');   % 叠加椒盐噪声
f=double(J1);     % 数据类型转换,MATLAB不支持图像的无符号整型的计算
g=fft2(f);        % 傅立叶变换
g=fftshift(g);     % 转换数据矩阵
[M,N]=size(g);
nn=2;           % 二阶巴特沃斯(Butterworth)低通滤波器
d0=20;          %此参数对处理结果影响很大
m=fix(M/2); n=fix(N/2);
for i=1:M
       for j=1:N
           d=sqrt((i-m)^2+(j-n)^2);
           h=1/(1+0.414*(d/d0)^(2*nn));  % 计算低通滤波器传递函数
           result(i,j)=h*g(i,j);
       end
end
result=ifftshift(result);
J2=ifft2(result);
J3=uint8(real(J2));
figure                     % 对比显示结果
subplot(131),imshow(I),title('原图')  
subplot(132),imshow(J1),title('椒盐噪声干扰后')  
subplot(133),imshow(J3),title('低通滤波结果')  

[ 本帖最后由 花如月 于 2008-6-3 11:44 编辑 ]
11.jpg

评分

1

查看全部评分

发表于 2008-6-4 12:03 | 显示全部楼层
向花斑竹学习,谢谢啦;:loveliness: :@) :hug:
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 07:26 , Processed in 0.072967 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表