matlab自带滤波器函数小结(图像处理)

注:原文链接:http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=215671

1 、线性平滑滤波器

用MATLAB实现领域平均法抑制噪声程序:

I=imread(' c4.jpg ');

subplot(231)

imshow(I)

title('原始图像')

flag = isrgb(I);

if flag==true

I=rgb2gray(I);

else

I=I;

end

I1=imnoise(I,'salt & pepper',0.02);

subplot(232)

imshow(I1)

title(' 添加椒盐噪声的图像')

k1=filter2(fspecial('average',3),I1)/255; %进行3*3模板平滑滤波

k2=filter2(fspecial('average',5),I1)/255; %进行5*5模板平滑滤波

k3=filter2(fspecial('average',7),I1)/255; %进行7*7模板平滑滤波

k4=filter2(fspecial('average',9),I1)/255; %进行9*9模板平滑滤波

subplot(233),imshow(k1);title('3*3 模板平滑滤波');

subplot(234),imshow(k2);title('5*5 模板平滑滤波');

subplot(235),imshow(k3);title('7*7 模板平滑滤波');

subplot(236),imshow(k4);title('9*9 模板平滑滤波');

2 、中值滤波器

用MATLAB实现中值滤波程序如下:

I=imread(' c4.jpg ');

flag = isrgb(I);

if flag==true

I=rgb2gray(I);

else

I=I;

end

J=imnoise(I,'salt&pepper',0.02);

subplot(231),imshow(I);title('原图像');

subplot(232),imshow(J);title('添加椒盐噪声图像');

k1=medfilt2(J); %进行3*3模板中值滤波

k2=medfilt2(J,[5,5]); %进行5*5模板中值滤波

k3=medfilt2(J,[7,7]); %进行7*7模板中值滤波

k4=medfilt2(J,[9,9]); %进行9*9模板中值滤波

subplot(233),imshow(k1);title('3*3模板中值滤波');

subplot(234),imshow(k2);title('5*5模板中值滤波 ');

subplot(235),imshow(k3);title('7*7模板中值滤波');

subplot(236),imshow(k4);title('9*9 模板中值滤波');

3 、状态统计滤波器:ordfilt2函数

Y=ordfilt2(X,order,domain)

由domain中非0元素指定邻域的排序集中的第order个元素代替X中的每个元素。

Domain是一个仅包括0和1的矩阵,1仅定义滤波运算的邻域。

Y=ordfilt2(X,order,domain,S)

S与domain一样大,用与domain的非0值相应的S的值作为附加补偿。

4 二维自适应除噪滤波器:wiener2函数

wiener2函数估计每个像素的局部均值与方差,该函数用法如下:

J=wiener2(I,[M N],noise)

使用M×N大小邻域局部图像均值与偏差,采用像素式自适应滤波器对图像I进行滤波。

[J,noise]=wiener2(I,[M N])

滤波前还有估计附加噪声的能量。

5 特定区域滤波

MATLAB图像处理工具箱中提供的roifilt2函数用于对特定区域进行滤波,其语法格式为:

J=roifilt2(h,I,BW)

其功能是:使用滤波器h对图像I中用二值掩模BW选中的区域滤波。

J=roifilt2(I,BW,fun)

J=roifilt2(I,BW,fun,P1,P2,…)

其功能是:对图像I中用二值掩模BW选中的区域作函数运算fun,其中fun是描述函数运

算的字符串,参数为P1、P2、…。返回图像J在选中区域的像素为图像I经fun运算的结

果,其余部分的像素值为I的原始值。

例:对指定区域进行锐化滤波的程序清单:

I=imread('eight.tif');

c=[222 272 300 272 222 194];

r=[21 21 75 121 121 75];

BW=roipoly(I,c,r);

h=fspecial('unsharp');

J=roifilt2(h,I,BW);

subplot(1,2,1);imshow(I);

subplot(1,2,2);imshow(J);

matlab自带滤波器,matlab自带滤波器函数相关推荐

  1. matlab窗函数带通滤波器,Matlab结合窗函数法设计数字带通FIR滤波器

    Matlab结合窗函数法设计数字带通FIR滤波器 课程设计任务书学生姓名: 专业班级: 通信工程 指导教师: 工作单位: 信息工程学院 题 目:利用 Matlab 仿真软件系统结合窗函数法设计一个数字 ...

  2. matlab 多 带阻,matlab程序之——滤波器(带通-带阻

    <matlab程序之--滤波器(带通-带阻>由会员分享,可在线阅读,更多相关<matlab程序之--滤波器(带通-带阻(8页珍藏版)>请在人人文库网上搜索. 1.matlab程 ...

  3. 如何利用CIC滤波器、CIC补偿滤波器和半带滤波器设计一个高频数字抽取滤波器

    设计了采样频率为640 MHz.过采样率为64的高频数字抽取滤波器.该数字抽取滤波器由CIC(Cascaded Integrator Comb)滤波器(降16倍).CIC补偿滤波器(降2倍)和半带滤波 ...

  4. 利用Matlab比较IIR和FIR,细说IIR滤波器和FIR滤波器的区别

    1.两种滤波器都是数字滤波器.根据冲激响应的不同,将数字滤波器分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器.对于FIR滤波器,冲激响应在有限时间内衰减为零,其输出仅取决于当前和过去的 ...

  5. fir滤波器matlab实现_关于FIRamp;IIR系统的算法说明以及结果验证(1)

    首先,做一个简短的开场白. 本贴主要是一个关于信号处理方面的学习笔记.主要目的有三, 作为研究笔记留存 分享我个人的理解 与专业人士进行意见交换 另外由于楼主不是教课员,因此无法保证算法分析以及个人理 ...

  6. 内插滤波器 matlab,多相分解实现内插滤波器.ppt

    多相分解实现内插滤波器 8.3多相分解 I型多相分解 II型多相分解 多相分解和FIR结构 多相分解实现抽取滤波器 多相分解实现内插滤波器 h[k] 为某离散系统的单位脉冲序列,H(z)是其系统函数 ...

  7. butter滤波器matlab设计,详解滤波器设计命令之二:butter命令使用实例

    下面结合实际介绍butter命令的用法. 例1  设计低通滤波器 由于计算机采样频率可以高达为44100Hz,语音的最高频率为20000 H以上,是一种极宽带的语音,实际上有一部分频率为超声波,人耳几 ...

  8. CICl滤波器(含补偿滤波器)半带滤波器 ——数字滤波器

    一.数字滤波器原理: 数字抽取滤波器是ΣΔADC(ΣΔAnolog-to-Digital Converter)的重要组成部为分,旨在从高速.低分辨率的调制信号中重构出高分辨率.奈奎斯特频率的信号.为节 ...

  9. 升余弦滤波器MATLAB分析

    作用 升余弦滤波器常常作为发送端的成型滤波器,用来抑制信号带外辐射. MATLAB实现 在maltab中,主要用rcosdesign函数来实现FIR脉冲成型滤波器,其他相关的函数还有comm.Rais ...

  10. 常用滤波器Matlab程序设计

    常用滤波器Matlab程序设计 (低通滤波器.高通滤波器.带通滤波器.带阻滤波器) 以下四个滤波器都是切比雪夫I型数字滤波器 1.低通滤波器 ​ 低通滤波(Low-pass filter) 是一种过滤 ...

最新文章

  1. 1.8 ionic3入门——测滑菜单(side menu)中的界面跳转
  2. 14行代码AC_Zero Array(思维)
  3. python调用ffmpeg合并_用ffmpeg命令处理mp4剪切与合并
  4. java filter注入_如何在Java Filter 中注入 Service
  5. 怎么把c语言改成汇编语言,如何把汇编语言转换成C语言
  6. soapui返回值类型都有哪些_滚珠丝杠的常用类型都有哪些?
  7. Redis(一)面试总结精讲
  8. 【技术翻译】SIFT算子原理及其实现 (一)介绍
  9. 解决 【git checkout -b dev origin/dev】报错的问题
  10. 因Redis分布式锁造成的P0级重大事故,整个项目组被扣了绩效......,请慎用
  11. 计算机报名中的照片审核总不过,软考报名时,照片审核难通过怎么办?
  12. 北京地区广播电台频率
  13. 怎样设置台式计算机无线上网,设置无线网络
  14. 7-6 打印沙漏 (20 分)
  15. idea安装之后打不开,如何解决
  16. 磊哥测评之数据库SaaS篇:腾讯云控制台、DMC和小程序
  17. 动态(gif)、静态图片转换成DataURL(base64编码)格式
  18. HNU校内训练 Skeletons Tehran 2016 反向建边
  19. 【PMP考试秘笈】第一式:PMBOK中的输入输出工具规律
  20. 华为Android面试真题解析,大厂直通车!

热门文章

  1. Vblog#1 English learning for science research
  2. PHP 之建行龙支付-主扫(客户扫码商家二维码),获取二维码信息
  3. php px与rem转换,pt 与 px、em、rem 的区别与换算
  4. OSChina 周一乱弹 ——生活不止眼前的苟且
  5. 【Java愚公】gitlab关闭注册功能
  6. VS Code自定义代码颜色
  7. dell 服务器启用虚拟化,打开DELL R410服务器BIOS虚拟化步骤(图文教程)
  8. linux系统下已分好区的磁盘如何删除,linux下如何删除磁盘分区
  9. 如何通过链脉智能名片提高品牌知名度
  10. 软电话HTML界面,软电话条对接