首页 百科知识 噪声滤波器

噪声滤波器

时间:2022-10-09 百科知识 版权反馈
【摘要】:若出现退化的仅仅是噪声,降低噪声实现图像复原的方法是空间滤波,这里使用在2.1.3节中讨论过的相似技术。MATLAB图像处理工具箱中提供了添加噪声函数imnoise(),能够产生可用类型和参数的噪声,输出一幅有噪声的图像。还提供了另外一个函数imnoise2()产生噪声模式本身,以及寻找数组中非0元素的下标索引函数find()和空间滤波函数spfilt(),在work目录下,调用spfilt.p、imnoise2.p和changeclass.p函数。

3.2.1 噪声滤波器

若出现退化的仅仅是噪声,降低噪声实现图像复原的方法是空间滤波,这里使用在2.1.3节中讨论过的相似技术。MATLAB图像处理工具箱中提供了添加噪声函数imnoise(),能够产生可用类型和参数的噪声,输出一幅有噪声的图像。还提供了另外一个函数imnoise2()产生噪声模式本身,以及寻找数组中非0元素的下标索引函数find()和空间滤波函数spfilt(),在work目录下,调用spfilt.p、imnoise2.p和changeclass.p函数。图3-1是一幅原始图像;图3-2是被概率为0.1的胡椒盐噪声污染后的图像,能看出污染点为黑点;图3-3是用参数为正值的反调和滤波器进行滤波后的图像,降低了噪声;图3-4是使用最大滤波器进行滤波后得到的类似结果;图3-5是原始图像被概率为0.1的盐粒噪声污染后的图像,污染点是白色的;图3-6是用参数为负值的反调和滤波器进行滤波后的图像,同样降低了噪声;图3-7是使用最小滤波器进行滤波后得到的类似结果。程序代码如下:

f=imread('woman.jpg');

imshow(f);

[M,N]=size(f);

r=imnoise2('salt&pepper',M,N,0.1,0);

c=find(r==0);

gp=f;

gp(c)=0;

figure,imshow(gp);

g1=spfilt(gp,'chmean',3,3,1.5);

figure,imshow(g1);

g2=spfilt(gp,'max',3,3);

figure,imshow(g2);

r=imnoise2('salt&pepper',M,N,0,0.1);

c=find(r==1);

gs=f;

gs(c)=255;

figure,imshow(gs);

g3=spfilt(gs,'chmean',3,3,-1.5);

figure,imshow(g3);

g4=spfilt(gs,'min',3,3);

figure,imshow(g4)。

img63

图3-1

img64

图3-2

img65

图3-3

img66

图3-4

img67

图3-5

img68

图3-6

img69

图3-7

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈