资源简介

对比了常见的几种去噪方法,含中值滤波,均值滤波,维纳滤波,高斯滤波,以及三种形态学滤波(一般的,改进的,多结构元素形态学滤波)

资源截图

代码片段和文件信息

%图片的预处理
I=imread(‘D:\matlab\radar.png‘);
I=rgb2gray(I);
figure(1)imshow(I)title(‘原图‘);

%对于高斯噪声均值滤波效果好,反之,对椒盐噪声中值滤波效果好;
%对本例更多是椒盐噪声

J1=medfilt2(I); %缺省的【3 3】窗口对矩阵I进行二维中值滤波
figure(2)imshow(J1)title(‘中值滤波‘);
%中值滤波后,回波图像较为集中了,但丢失了部分面积较小的回波区域。

h1=fspecial(‘average‘3);%fspecial(‘‘average‘3)用来创建一个3*3的均值滤波器
J2=filter2(h1I)/255;
figure(3)imshow(J2)title(‘均值滤波‘);
%均值滤波边缘模糊,但去除了孤立点,回波较为集中

J3=wiener2(I);
figure(4)imshow(J3)title(‘维纳滤波‘);
%维纳滤波与均值滤波类似,边缘模糊厉害,但去除了孤立点,回波较为集中

h2=fspecial(‘gaussian‘);
J4=filter2(h2I)/255;
figure(5)imshow(J4)title(‘高斯滤波‘);
%高斯滤波还有孤立点,不好

%数学形态学滤波
%B=[0 1 0;1 1 1;0 1 0];
B1=ones(22);%考虑到气象是所有附近的点都需考虑,采用8领域算子。
J5=imopen(IB1);
J6=imclose(J5B1);
figure(6)imshow(J6)titl

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1918  2013-04-10 09:25  quzao.m

----------- ---------  ---------- -----  ----

                 1918                    1


评论

共有 条评论