预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共111页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图像平滑和锐化8、1图像噪声噪声来源 数字图像得噪声主要来源于图像得获取与传输过程 􀂾图像获取得数字化过程,如图像传感器得质量与环境条件 􀂾图像传输过程中传输信道得噪声干扰,如通过无线网络传输得图像会受到光或其它大气因素得干扰图像噪声特点 1、噪声在图像中得分布与大小不规则 2、噪声与图像之间具有相关性 3、噪声具有叠加性 图像噪声分类按其产生得原因按统计特性按噪声与信号之间得关系椒盐噪声得特征: 出现位置就是随机得,但噪声得幅值就是基本相同得。 高斯噪声得特征: 出现在位置就是一定得(每一点上),但噪声得幅值就是随机得。大家有疑问的,可以询问和交流高斯噪声瑞利噪声伽马噪声指数分布噪声均匀分布噪声脉冲噪声MATLAB图像处理工具箱使用imnoise函数在图像中加入噪声。调用格式如下: J=imnoise(I,type,parameters) 其中函数向输入图像I中添加指定类型得噪声。type就是字符串,可以就是以下值。“Gaussian”(高斯噪声);“localvar”(均值为零,且一个变量与图像亮度有关);“poisson”(泊松噪声);“salt&pepper”(椒盐噪声);“speckle”(乘性噪声)。a=imread('eight、tif'); subplot(131); imshow(a);title('原始图像'); a1=imnoise(a,'gaussian',0,0、006);%均值为0,方差为0、006 subplot(132); imshow(a1);title('加高斯噪声得图像'); a2=imnoise(a,'salt&pepper',0、02);%噪声密度为0、02 subplot(133); imshow(a2);title('加椒盐噪声得图像');8、2均值滤波 主要优点:算法简单,计算速度快。 缺点:降低噪声得同时使图像产生模糊,特别在边缘与细节处。而且邻域越大,在去噪能力增强得同时模糊程度越严重。均值滤波器得改进均值滤波器得改进——加权均值滤波加权平均示意图如果某个像素得灰度值大于其邻域像素得平均值,且达到了一定水平,则判断该像素为噪声,继而用邻域像素得均值取代这一像素值。MATLAB图像处理工具箱采用filter2函数实现图像得邻域处理,其调用方法如下: Y=filter2(B,X)在上面得MATLAB程序中,滤波操作使用了fspecial函数创建指定得滤波器模板,其常用调用方法为: h=fspecial(type) h=fspecial(type,para) 其中type指定算子得类型,para指定相应得参数8、3中值滤波优点:对脉冲干扰及椒盐噪声得抑制效果好,在抑制随机噪声得同时能有效保护边缘少受模糊。 缺点:对点、线等细节较多得图像却不太合适。 二维中值滤波模板: 与均值滤波类似,做3*3得模板,对9个数排序,取第5个数替代原来得像素值。例:中值滤波器得窗口形状可以有多种,如线状、方形、十字形、圆形、菱形等(见图)。 一般来讲: 形状得选择:对于有缓变得较长轮廓线物体得图像,采用方形或圆形窗口为宜。对于包含有尖顶物体得图像,用十字形窗口。 窗口大小得选择:则以不超过图像中最小有效物体得尺寸为宜。中值滤波与均值滤波得比较对于高斯噪声,均值滤波效果比中值滤波效果好。 原因: 高斯噪声就是幅值近似正态分布,但分布在每点像素上。 因为图像中得每点都就是污染点,所中值滤波选不到合适得干净点。 因为正态分布得均值为0,所以根据统计数学,均值可以消除噪声。在MATLAB图像处理工具箱中,实现中值滤波得函数就是medfilt2,其常用得调用方法如下: B=medfilt2(A,[mn]) 其中A就是输入图像,[m,n]就是邻域窗口得大小,默认值为[3,3],B为滤波后图像。clearall; I=imread('rice、png');subplot(2,3,1),imshow(I);title('原始图像'); J=imnoise(I,'salt&pepper',0、01);%加均值为0,方差为0、01得椒盐噪声 subplot(2,3,2),imshow(J);title('椒盐噪声图像'); text(-60,740,'3×3滤波窗口得中值滤波'); K=medfilt2(J); subplot(2,3,3),imshow(K,[]);title('中值滤波图像');I2=imread('rice、png'); subplot(2,3,4),imshow(I2);title('原始图像');J2=imnoise(I2,'gaussian',0、01);%加均值为0,方差为0、01得高斯噪声 subplot(2,3,5),imshow(J2);ti