目录

1. 时域、空域、频域

2. 低通(LPF)和高通(HPF)

3. 空域滤波算法

3.1 均值滤波(Mean Filter)

3.2 高斯滤波(Gaussian Filter)

3.3 双边滤波(Bilateral Filter)

3.4 导向滤波(Guided Filter)

3.5 中值滤波(Median Filter)


对于数字图像的处理,通常会用到各种的滤波操作,谈及滤波这个词,总会让人联想到信号处理中那一系列繁琐的转换计算公式,顿时觉得头昏脑胀。其实,若仅仅从空域来理解数字图像的滤波操作,便能够更加直观地理解整个滤波运算的过程。故此,整理了一些常用的空域滤波算法,分享给大家。


1. 时域、空域、频域

时域:考虑时间维度的计算,比如,距离D=速度V*时间T,这就是一个典型的时域问题。在数字图像领域,可以表示为I(x, y, t),即每幅图像中的像素点的数值由位置信息(x, y)和时间信息t共同决定。通常涉及到时间域的算法,大多数是用于处理视频图像的,因为视频可以看作是一系列具有时间关联性的图像的组合。

空域:仅考虑空间位置关系的计算,排除时间维度的影响。在数字图像领域,可以表示为I(x, y),即每幅图像中的像素点的数值仅由位置信息(x, y)决定。空间域的算法只会使用单幅图像本身的信息进行运算。

频域:由于任何信号均可分解为多个具有不同频率和振幅的正弦波,故频域便用于反映组成信号的不同频率正弦波的振幅情况。通常使用傅里叶变换将空域或时域信号转换到频域进行运算。频谱图描述了信号的频率结构以及频率与该频率信号幅度的关系。

2. 低通(LPF)和高通(HPF)

低通和高通的概念都是针对频域而言的,通过在频域中设定不同的频率点(截止频率),实现对不同频率的信号内容的过滤操作。

低通滤波器:设定截止频率,高于该频率的信号内容被滤除。

高通滤波器:设定截止频率,低于该频率的信号内容被滤除。

在数字图像处理领域,低通滤波器通常用于图像平滑,高通滤波器通常用于边缘提取和细节增强。

傅里叶变换详解链接:https://blog.csdn.net/jiangsgyx/article/details/90673175

上述的两幅卷积核的频域图的原文链接为:https://blog.csdn.net/iracer/article/details/49330533

3. 空域滤波算法

对于大多数的空域线性滤波而言,其本质上是一个加权计算的操作,可以归结为“掩模计算(Image Mask)+归一化计算(Normalize)+卷积计算(Convolution)”。

3.1 均值滤波(Mean Filter)

使用邻域像素的平均值代替当前像素值,其掩模矩阵系数均为1。

对于(2k+1)x(2k+1)的窗口模板,其滤波计算公式为:

均值滤波的平滑效果与滤波半径成正比,滤波半径越大,图像越模糊。

3.2 高斯滤波(Gaussian Filter)

使用高斯函数计算掩模矩阵,对于尺寸为(2k+1)x(2k+1)的窗口模板,其掩模矩阵的系数值的计算公式为:

在进行掩模矩阵(3x3)的归一化处理时,将矩阵左上角的系数值作为归一化运算的分母。

高斯函数的可分离性是指使用二维矩阵变换得到的效果也可以通过在水平方向进行一维高斯矩阵变换加上垂直方向的一维高斯矩阵变换得到。

通过高斯函数计算得到的掩模系数矩阵,充分考虑到邻域像素点的点间距离的影响,距离中心点越远,其权重系数越小,从而在一定程度上起到了保护边缘细节的作用。

另外,由于高斯函数符合标准正态分布,因此从下图可以看出,Sigma越大,则平滑效果越强;Sigma越小,则平滑效果越弱。

详细解释请参阅:https://www.cnblogs.com/wangguchangqing/p/6407717.html

3.3 双边滤波(Bilateral Filter)

结合邻域像素点的距离因素以及相似度因素计算掩模矩阵,其掩模矩阵的系数值的计算公式为:

滤波后图像对应像素点的计算公式为:

由于滤波系数由像素空间距离和灰度值相似程度共同决定,从而使得双边滤波具有更好的边缘保持特性。

3.4 导向滤波(Guided Filter)

导向滤波是一种自适应权重线性滤波器,由下图可知,输出图像定义为输入图像去除噪声后的结果图像,同时输出图像中的梯度信息与导向图的梯度信息保持一致,导向的含义亦在于此,通过引入特定的图像梯度信息作为参考,达到保留边缘特性的目的。

公式推导细节请参阅:http://kaiminghe.com/eccv10/

引入邻域窗口概念后,输出图像的计算如下:

在细节增强应用中,下图展现了导向滤波的另一个特性,避免梯度翻转的情况。(导向图与输入图相同)

3.5 中值滤波(Median Filter)

它是一种减少边缘模糊的非线性平滑滤波方法,使用邻域像素的中值代替原像素,从而有效地消除图像上随机出现的孤立点(椒盐噪声),同时能够在一定程度上避免细节模糊。

常用的窗口有矩形、十字形、圆形和环形。

不同形状的窗口会产生不同的滤波效果。通常,矩形和圆形窗口适合处理外轮廓线较长的物体图像,而十字形窗口对于有尖顶角状的图像的处理效果较好。

矩形邻域中值滤波的主要缺点是图像中的细线和显著的角点会遭到损坏。

【数字图像处理】经典空域滤波算法相关推荐

  1. Python实现数字图像处理经典算法之256色转灰度图

    算法介绍 256色转灰度图是数字图像处理经典算法中最简单的算法之一 1.彩色数字图像中的颜色有红.绿.蓝三种颜色混合而成,对应的像素颜色通道就是RGB(R,G,B),R.G.B数值共有256个数值,也 ...

  2. 领域平均法matlab代码实验,数字图像处理邻域平均法滤波实验报告matlab实现.doc...

    数字图像处理邻域平均法滤波实验报告matlab实现 数字图像处理 实验报告 实验三 邻域平均法滤波 学号 姓名 实验三 邻域平均法滤波 一.实验内容 选取噪声较明显的图像,分别采用3*3.5*5.7* ...

  3. 数字图像处理——隐形眼镜缺陷检测算法

    数字图像处理--隐形眼镜缺陷检测算法 摘 要:本文致力于寻找出一种具有较强鲁棒性的检测隐形眼镜边缘缺陷的方法.本文针对图像中物体几何形状的特殊性,提出了一种基于霍夫变换的缺陷检测算法,并在低噪声图像的 ...

  4. 数字图像处理之平滑滤波

    数字图像处理之平滑滤波                                          by方阳 版权声明:本文为博主原创文章,转载请标出转载地址 http://www.cnblog ...

  5. 数字图像处理——中值滤波及其改进算法

    一.算法介绍 中值滤波器是非线性滤波器的一个例子,它在保留图像特征方面非常有效. 但是,滤波器的窗口大小直接影响中值滤波器的性能. 较小的窗口保留了特征,但会导致噪声抑制的减少. 在较大窗口的情况下, ...

  6. matlab 数字图像滤波,数字图像处理 (基于Matlab) 滤波

    <数字图像处理> 实验报告 一.实验目的(不少于200字) 一.第一个实验用的是各种空间域的方式来滤波,也就是直接把图像和空间滤波器的模板做卷积,当 然图像处理很重要的一个部分还有频域的处 ...

  7. 图像处理:均值滤波算法

    目录 前言 概念介绍 基本原理 Opencv实现均值滤波 Python手写实现均值滤波 参考文章 前言 在此之前,我曾在此篇中推导过图像处理:推导五种滤波算法(均值.中值.高斯.双边.引导).这在此基 ...

  8. 图像处理:双边滤波算法

    今天主要是回顾一下双边滤波,我曾经在这篇--图像处理:推导五种滤波算法中推导过它,其中包含了我自己写的草稿图. 目录 双边滤波算法原理 (1)空间域核 (2)值域核 理解双边滤波 空域权重​编辑和值域 ...

  9. 数字图像处理-频率域滤波原理

    from:https://blog.csdn.net/forrest02/article/details/55510711?locationNum=15&fps=1 写在前面的话 作者是一名在 ...

最新文章

  1. 一起谈.NET技术,linq2sql:直接执行sql语句
  2. django 搜索
  3. 怎么设置分组变量_GraphPad Prism 绘图教程 | 手把手教你绘制Grouped(分组)散点图...
  4. 达芬奇2022最新更新 达芬奇17.4.5 build 7正式版(M1支持)
  5. 取模(mod)与取余(rem)的区别——Matlab学习笔记
  6. IOS启程06—iOS设置圆角图片
  7. java代码继承------多层继承
  8. pb 使用mysql_pb连接mySql数据库
  9. 解决warnings potentially fixable with the `--fix`
  10. Vue 2.0/3.0
  11. word 对齐方式 左对齐,居中,两端对齐 的区别 (图示)
  12. Redis如何应对并发访问
  13. Google后Hadoop时代的新“三驾马车”——Caffeine、Pregel、Dremel
  14. DMOZ重新接受登录申请(转)
  15. 基于FPGA的数字电子密码锁Verilog开发Modelsim仿真
  16. Robocode Tank AI 实例
  17. python agg
  18. Java、.NET,为什么不合二为一?
  19. 会声会影和pr到底哪个好,2023年要学那个视频剪辑软件好?
  20. 编程英语--youmay

热门文章

  1. c语言编程运动会分数统计系统,东华大学数据结构设计C语言运动会分数统计系统...
  2. JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】
  3. 容器服务ACK+容器网络文件系统CNFS快速搭建NGINX网站(体验有礼)
  4. 程序猿必备福利之二上篇!!!简易使用Nodejs实现从美图网爬取清晰脱俗的美图???
  5. Android,SharedPreferences的使用
  6. 5G发展困难,贪婪的手机企业不愿降价,运营商无奈再开4G价格战
  7. 前端案例——2.仿淘宝关闭二维码案例
  8. Mysql按条件求和Sum函数
  9. 提升工作效率五步走之前两步 2016-09-18 思佳真探
  10. 基于拉丁超立方抽样的风,光,负荷场景生成方法 风电功率场景生成 ,光伏功率场景生成,负荷场景生成