Matlab图像处理应用举例2

1. 对给定的同一幅图像,加上不同强度的高斯噪声,分别使用均值滤波器、中值滤波器、高斯平滑滤波器对加噪后的图像进行滤波处理。
2. 对给定的同一幅图像,加上不同强度的椒盐噪声,分别使用均值滤波器、中值滤波器、高斯平滑滤波器对加噪后的图像进行滤波处理。

example 1:对灰度图片加入高斯噪声

I=imread('peppers.png');
subplot(2,3,1)
imshow(I)
title('\itOriginal image')%显示原始图像
[width,height,z]=size(I);%判断一幅图像是否为灰度图像
if(z>1)
    I=rgb2gray(I);
end
subplot(2,3,2);
imshow(I);
title('\itGray image');%转为灰度图像

av=0;
std=0.09;
u1=rand(width,height);
u2=rand(width,height);
x=std*sqrt(-2*log(u1)).*cos(2*pi*u2)+av;%加入高斯噪声,均值为0,标准差为0.1
I=double(I)/255+x;
I=uint8(255*I);

subplot(2,3,3);
imshow(I);
title('\itGaussian noise');

%中值滤波
subplot(2,3,4)
medres=medfilt2(I);
imshow(medres)
title('\itMedian filter')

%均值滤波
subplot(2,3,5)
A=fspecial('average');
avres=filter2(A,I)/255;
imshow(avres)
title('\itAverage Filter')

%高斯滤波
subplot(2,3,6)
gaussres=imgaussfilt(I);
imshow(gaussres)
title('\itGaussian Filter')

效果展示:

 

 example 2:对灰度图片加椒盐噪声

I=imread('peppers.png');
subplot(2,3,1)
imshow(I)
title('\itOriginal image')%显示原始图像

[width1,height1,z1]=size(I);
if(z1>1)
    I=rgb2gray(I);
end
subplot(2,3,2);
imshow(I);
title('\itGray image');%产生灰度图像

k1=0.1;
k2=0.3;
a1=rand(width1,height1)<k1;%随机产生椒盐噪声
a2=rand(width1,height1)<k2;
I(a1&a2)=0;
I(a1& ~a2)=255;

subplot(2,3,3);
imshow(I);
title('salt pepper noise');

%中值滤波
subplot(2,3,4)
medres=medfilt2(I);
imshow(medres)
title('\itMedian Filter')

%均值滤波
subplot(2,3,5)
A=fspecial('average');
avres=filter2(A,I)/255;
imshow(avres)
title('\itAverage Filter')

%高斯滤波
subplot(2,3,6)
gaussres=imgaussfilt(I);
imshow(gaussres)
title('\itGaussian Filter')

 效果展示:

 

 

以上结果表明,均值滤波对于高斯噪声具有较好处理效果,中值滤波对于椒盐噪声具有较好处理效果,高斯滤波在后续图像处理方面具有较好应用,如LOG或者DOG算子。

【尊重作者劳动成果,转载请声明】

转载于:https://www.cnblogs.com/Welcome-Xwell/p/8321899.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包括对图像进行离散余弦变换处理的源代码 对图像进行水平镜像处理的源代码 反走样 Line 对图像进行中值滤波处理的源代码 计算机图形学立方体旋转 更新版 分形图像制作器源代码 基于小波零树的图像压缩算法 利用OpenGL实现动画效果 逆滤波处理 实现图案化和抖动技术以及bmp2txt源代码 屏幕保护程序与源代码 屏幕颜色拾取器源代码 曲线处理 贝塞尔曲线程序 实现图象平滑(去噪声) 锐化算法的源代码 视频捕获程序代码 贴片法画球(OpenGL 透明窗口源代码 图案化和抖动技术 以及bmp2txt的源代码 图象的平移 旋转 镜像 转置 缩放等几何变换算法 图象的几何变换算法 图象的检测 模板匹配算法代码 图象的缩放系统(vcvc++) 图象腐蚀 膨胀 细化算法 图象合并 位图与调色板源代码 维纳滤波处理 位图按钮的实现代码范例 位图的Alpha淡入淡出显示示例代码 位图文件读写综述 位图与调色板源代码bitmap picture demo 位图与调色板源代码bmp2rgn tool 星星的诞生与陨落 序列化存储图象 颜色拾取器增强版 演示用递归和贴片法画圆柱 真彩位图转化成256彩色或黑白位图的代码 直方图修正和彩色变换算法代码 直方图修正和彩色变换源代码 指定一种颜色把一幅位图变透明 字幕滚动源代码">包括对图像进行离散余弦变换处理的源代码 对图像进行水平镜像处理的源代码 反走样 Line 对图像进行中值滤波处理的源代码 计算机图形学立方体旋转 更新版 分形图像制作器源代码 基于小波零树的图像压缩算法 利用OpenGL实现 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值