平滑空间滤波器

1 什么是滤波

用书本上的话来说,滤波就是接受或拒绝(过滤)一定的频率部分(波)

我个人的理解是:滤波是一个二维函数(映射),它对一个假象的二维平面上的对象进行某种变换,这个变换可以是线性的也可以是非线性的。

· 2 空间滤波机理

滤波最直接的应用就是滤波器,空间滤波器又称掩膜、核、模板和窗口,用一张图来说明比较形象:

如图所示,空间滤波器将目标邻域(一个小矩形)的所有像素值通过模板给出的系数(图中w(0,0)等等权重就可以看成系数)运算后,生成一个新像素(滤波结果)覆盖模板的中间像素的值。

前面说过,可以把这个(滤波器)模板看成一个函数,所以对应不同功能有很多,目前我对几种平滑滤波器和锐化滤波器比较了解,所以这篇先讨论平滑滤波器。

· 3平滑滤波器

平滑滤波器,按课本上的定义就是:平滑滤波器用于模糊处理和降低噪声。

我们常说的打码、虚化、羽化都跟平滑滤波有关,效果就是让图像变得看起来不那么尖锐。

15x15均值滤波器的效果

一般把平滑滤波器分为线性和非线性滤波器。

通俗地来讲:
线性平滑滤波器就是求一个滤波器区域像素的加权均值,有各种不同的尺寸(模板大小),很好理解。

非线性平滑滤波器(统计排序滤波器)就是将滤波器区域像素的值进行各种排序,然后选择最大值、最小值、中值等等,填入中间的像素,这些平滑滤波器所以又叫最大值滤波器,最小值滤波器,中值滤波器,其中中值滤波器是使用最广泛的统计排序滤波器(因为降噪效果好)

两种均值滤波器(这俩都是3x3模板,还可以有5x5、15x15等等)

不同尺寸均值滤波器的模糊效果

中值滤波器的降噪效果(对椒盐噪声)

· ·

核心代码
关注公众号:凡古一往
回复关键词:平滑
获取完整代码

-END-

【数字图像处理】平滑空间滤波器浅析

公众号搜索:凡古一往

平滑空间滤波器(附C语言实现代码)相关推荐

  1. 数字图像处理- 3.4 空间滤波 and 3.5 平滑空间滤波器

    3.4 空间滤波基础 • Images are often corrupted by random variations in intensity, illumination, or have poo ...

  2. 数字图像处理:线性和非线性滤波的平滑空间滤波器(Smoothing Spatial Filters)

    引言 本系列文章记录老猿自学冈萨雷斯<数字图像处理>的感悟和总结,不过估计更新会比较慢,白天要工作,都是晚上抽空学习,学习完一章再回头总结,想学的朋友可以自己下载英文原版(目前到第四版)和 ...

  3. PHP判断浏览器类型和浏览器语言(附各国语言简写代码)

    用php语言来判断浏览器类型其实很简单. 因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型.语言啦). 这里我们主要分析的是_SERVER["HTTP_USER_AG ...

  4. linux 修改网卡配置信息IP,netmask , gateway(附C语言实现代码)

    方法一:直接一条Linux shell命令就可以修改,立即生效,但是只是暂时的. 方法二:直接修改网卡配置文件,就是长久的. 改好文件后,记得重启一下网卡,这样才能生效. 方法三:用C语言实现上面方法 ...

  5. 图文详解汉诺塔(附C语言实现代码)

    关注.星标公众号,直达精彩内容 来源:http://a.nxw.so/1iDyQD 一.前言 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具.大梵天创造世界的时候 ...

  6. 终于把Linux中的access搞懂了 (内附C语言测试代码)

    #include <unistd.h> int access(const char* pathname,int mode); 参数: pathname 是文件的路径名+文件名 mode:指 ...

  7. 微分算子为什么也是空间滤波器

    前面我们提到,可以用一阶微分算子和二阶微分算子来增强图像,由于是增强了图像中的物体边缘轮廓,起到了锐化图像的效果,因此这些算子操作可用于图像锐化. 我们在前面的图像模糊中,介绍了使用平滑空间滤波器来模 ...

  8. 数字图像处理--微分算子为什么也是空间滤波器

    前面我们提到,可以用一阶微分算子和二阶微分算子来增强图像,由于是增强了图像中的物体边缘轮廓,起到了锐化图像的效果,因此这些算子操作可用于图像锐化. 我们在前面的图像模糊中,介绍了使用平滑空间滤波器来模 ...

  9. c语言计算支点距离,长安本科毕业论文设计-—三级齿轮减速器的优化设计(附c语言优化计算程序代码).doc...

    长安本科毕业论文设计--三级齿轮减速器的优化设计(附c语言优化计算程序代码) 二 ○ 一 三 届 毕 业 论 文 三级齿轮减速器的优化设计 学 院: 工程机械学院 专 业: 机械设计制造及其自动化 姓 ...

最新文章

  1. python字符垂直输出型烟雾机_python+opencv实现水平投影和垂直投影
  2. 配置PIM auto-rp
  3. 浏览器 user-agent 字符串的故事
  4. 刘歧:让人生不留遗憾
  5. mysql tableveiw与表格,javafx将数据库内容输出到tableview表格
  6. Linux中的date、cal、bc三个简单命令
  7. 893. 特殊等价字符串组
  8. ng-bind-html在ng-repeat中问题的解决办法
  9. 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
  10. teechart的addarray_【TeeChart Pro ActiveX教程】(六):使用系列(下)
  11. 华为交换机初始化_华为交换机初始设置
  12. 用java读excel时,碰到常规类型但全是数字或小数的,往往会自动加上.0或者自动读成科学计数法的解决办法
  13. 一文带你了解SpringMVC框架的基本使用(上)
  14. 楷书书法规则_写好楷书的五条规律,不懂这些,书法就很难入门
  15. 5G NR Polar码系统编码和非系统编码(二)
  16. MATLAB中的多项式的四则运算与求根方法
  17. 解析八核Cortex-A55+ 24路1080解码能力的AI模组
  18. iPhone4升级到ios5教程
  19. http劫持是什么意思 ,HTTP网络劫持的手法和预防方法
  20. 使用Qt实现一个图像处理软件0

热门文章

  1. 一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?...
  2. 根据word模版导入word中用户填写的数据
  3. SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
  4. 利用缓冲流读取跟写入
  5. 一群喵星人把他家包围了。。
  6. template 标签
  7. [xPlugins] 开发中常用富文本编辑器介绍
  8. java中邮箱发送_java实现邮箱发送(java mail)
  9. 转换文档参数_1分钟教会你将Excel转换成Word,简单高效,办公人士必备神技
  10. (44)生成时钟场景