平滑滤波器总结

article/2025/8/24 14:08:50

平滑滤波器总结

本质:对像素点领域的像素值施于某种算法,以其结果替代锚点处对应的像素值。
平滑(模糊)目的:减少噪声和伪影。
opencv一共提供了5种平滑操作。

1.均值滤波器

算法原理:以邻域像素点的平均值代替像素点的值。

void blur( InputArray src, OutputArray dst,Size ksize, Point anchor = Point(-1,-1),int borderType = BORDER_DEFAULT );
参数:src:源图像。
dst:目标图像。
ksize:核尺寸大小。
anchor:锚点相对于核的位置。如果是负值则为核中心位置。
borderType:边界填充类型

可单独对X方向和Y方向进行模糊处理。例X方式:Size(10,1)。

2. 方框型滤波器

算法原理:简单模糊是方框型滤波器的特例。区别仅仅在于boxFilter可以控制输出图像的深度。

void boxFilter( InputArray src, OutputArray dst, int ddepth,Size ksize, Point anchor = Point(-1,-1),bool normalize = true,int borderType = BORDER_DEFAULT );

3. 中值滤波器

算法原理:以邻域像素点的中值代替像素点的值。
中值滤波器对于消除少量较大或较小的孤立异常值非常有效,例如椒盐噪声,前提是核的Size要稍大孤立值(噪声)。

void medianBlur( InputArray src, OutputArray dst, int ksize );
参数:src:源图像。
dst:目标图像。
ksize:核尺寸大小,必须是正数而且必须是大于1,如:3、5、7等。

4 高斯滤波器

高斯滤波器顾名思义就是针对高斯噪声的(可以理解为随机噪声)。在讲高斯滤波器之前先温习几个相关的重要概念。

  • 正态分布

正态分布像一只倒扣的钟。两头低,中间高,左右对称。大部分数据集中在平均值附近,小部分在两端。

在这里插入图片描述
概率密度函数:
在这里插入图片描述
标准正态分布即:μ=0,且σ=1,即
f(x)=1/√2π e(x2/2)
一个重要事实
有68.2%数值位于平均值1个标准差的范围之内
有95.4%的数值位于2个标准差的范围以内
还有99.7%的数值位于3个标准差的范围以内
对于二维标准正态分布
在这里插入图片描述
概率密度函数:
在这里插入图片描述

  • 高斯核产生

对于图像处理来说,为了方便处理将u取1,p=1,两个方向标准差相等。则概率密度函数简化为:
g(x,y)=1/(2πσ^2 ) e(-(x2+y2)/(2σ2 ))
在之前我们提到过了均值滤波器, 就是说某像素的颜色, 由以邻域的像素平均值来决定. 在这个基础上又发展成了带权的平均滤波器, 这里的高斯平滑或者说滤波器就是这样一种带权的平均滤波器. 那么这些权重如何分布呢?
说到这里想必你已经知道,高斯滤波权重的分布就是符合高斯分布的,即这些权重的设定满足了越近权重越大的规律。
核计算方式:假设需要的高斯核尺寸为(2k+1)×(2k+1) 模板中各个元素值的计算公式如下:
在这里插入图片描述
h(x,y)=1/(2πσ^2 ) e(-(〖(x-k-1)〗2+〖(y-k-1)〗2)/(2σ2 ))
其中:(x,y)即为相对于核锚点的位置坐标。
最后进行归一化的过程,使用模板左上角的系数的倒数作为归一化的系数(左上角的系数值被归一化为1),模板中的每个系数都乘以该值(左上角系数的倒数),然后将得到的值取整,就得到了整数型的高斯滤波器模板。
故需要生成一个高斯核所需要的参数就是核尺寸大小(2k+1)和标准差σ。
不难发现,高斯滤波器模板的生成最重要的参数就是高斯分布的标准差σ。标准差代表着数据的离散程度,如果σ较小,那么生成的模板的中心系数较大,而周围的系数较小,这样对图像的平滑效果就不是很明显;反之,σ较大,则生成的模板的各个系数相差就不是很大,比较类似均值模板,对图像的平滑效果比较明显。
反应到图形中:σ越大,则图形越宽,尖峰越小,图形较为平缓;σ越小,则图形越窄,越集中,中间部分也就越尖,图形变化比较剧烈。
OpenCv中的高斯滤波

void GaussianBlur( InputArray src, OutputArray dst, Size ksize,double sigmaX, double sigmaY = 0,int borderType = BORDER_DEFAULT );
参数:src:源图像。
dst:目标图像。
ksize:核尺寸大小。此参数决定模糊程度,Size(x, y)其中x, y取值越大表现模糊程度越深,而且X与Y的值为奇数。
sigmaX:X方向标准差。
sigmaY:Y方向标准差。
borderType:添加边界类型。

如果sigmaX和sigmaY,都为默认值(0),则二者值取:
σ_x=((n_x-1)/2)*0.3+0.8,n_x=ksize-1

5. 双边滤波器

高斯模糊的过程是减缓像素在空间上变化,因此与邻域的关系紧密而随机噪声在像素间的变化幅度又会非常的大(噪声不是空间相关的)。基于这种前提高斯平滑很好的减弱了噪声并且保留了小信号,不幸的是,这种方式破坏了边缘信息,把边缘也模糊了。
双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。
简单说来就是:高斯滤波的核只考虑了距离方面的权重,没有考虑实际灰度值方面的权重。
双边滤波器之所以能够做到在平滑去噪的同时还能够很好的保存边缘(Edge Preserve),是由于其滤波器的核由两个函数生成:
一个函数由像素欧式距离决定滤波器模板的系数
另一个函数由像素的灰度差值决定滤波器的系数

高斯系数计算方式就不做介绍。这里假设为
d(i,j,k,l)=e(-(〖(i-k)〗2+〖(j-l)〗2)/(2σ_d2 ))
像素的灰度差值决定滤波器的系数计算方式为:s
r(i,j,k,l)=e(-〖|f(i,j)-f(k.l)|〗2/(2σ_r^2 ))
其中,函数f(x,y)表示要处理的图像,f(x,y)表示图像在点(x,y)处的像素值;(k,l)为模板窗口的中心坐标;(i,j)为模板窗口的其他系数的坐标;σ^2标准差,取值看具体情况。
将上述两个模板相乘就得到了双边滤波器的模板:
d(i,j,k,l)* r(i,j,k,l)=e(-(〖(i-k)〗2+〖(j-l)〗2)/(2σ_d2 )-〖|f(i,j)-f(k.l)|〗2/(2σ_r2 ))

void bilateralFilter( InputArray src, OutputArray dst, int d,double sigmaColor, double sigmaSpace,int borderType = BORDER_DEFAULT );
参数:src:源图像。
dst:目标图像。
d:核尺寸大小。
sigmaColor:颜色滤波器标准差。
sigmaSpace:高斯空间滤波器标准差。
borderType:添加边界类型


http://chatgpt.dhexx.cn/article/y2Jq9WO9.shtml

相关文章

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

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

空间滤波(平滑滤波)

本实验所采用的空间滤波方法是平滑滤波,下图是两个3*3平滑(均值)滤波器模板,对图像进行平滑处理。 平滑线性空间滤波器的输出响应是包含在滤波器模板邻域内的像素的简单平均值。平滑滤波器多用于模糊处理和降低噪声。 第一个滤波…

群晖Synology Drive同步规则中过滤指定文件夹

学习Vue的过程中发现电脑上的Synology Drive同步文件时间变得超级长,检查发现是项目文件夹里的 node_modules 文件夹里文件非常多导致的,每个项目都有上万个文件,但是 Synology Drive 的文件过滤器并不能添加文件夹名 解决方案 进入这个路径…

Synology Drive 使用了哪些端口?

Drive的浏览器页面使用的是 5000/5001 DSM 端口 ,而同步使用的是 6690 端口。请您确认是否有将您的自定义端口转发到 6690 上。 DSM 服务使用的网络端口检查 TCP 端口的状态

修复群晖Synology Drive Client右键菜单缺失

1. 关闭Drive程序。 2. 进入控制面板 3. 选择用户账户 4. 选择用户账户 5. 更改用户帐户控制设置 6. 将滑块拨动到下图所示 7. 然后重启电脑。 8. 重启完毕后,关闭Drive程序和杀毒软件, 在文件资源管理器管理器地址栏中输入 %localappdata%\Synology…

群晖NAS同步阿里云盘

近期阿里云盘还是比较香的,不说别的,就“容量大、不限速”两个优点,已经足够比某度盘好多了。通过在群晖Docker里安装容器,可以让阿里云盘变成一台带webdav协议的文件服务器,群晖通过Cloud Sync套件实时地把文件同步到…

玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!

本章介绍: 上一章节我们讲解《玩转群晖NAS套件系列一:cloud sync套件的安装与使用保姆级教程!》,此教程堪称史上手把手的保姆教程,受到广大网友的一致好评, 今天在这里介绍synology Drive,一款非…

群晖Cloud Station Serve/Drive登陆失败 解决方法

群晖Cloud Station Serve/Drive登陆失败 解决方法 内网登陆正常,外网登陆显示“连接失败。请检查您的网络设置并再设置一次。” 出现这种问题一般是端口没有映射导致,登陆路由器映射Cloud Station Serve插件的端口号6690,测试联机&#xff…

黑群晖drive套件的使用教程

黑群晖同步套件 前段时间心血来潮,组建了黑群晖。这个东西是早有耳闻,说的是文件管理的好东西。我组建本意是想作为一个云端存储个人文件的一个东西。但是要实现这个小小的目的,免不了一番折腾。 1、安装黑群晖 这个黑群晖是我花了90元在水…

群晖间备份Synology Drive ShareSync、Cloud Sync对比

两个群晖间的同步,目前有2种方式,Synology Drive ShareSync 和 CloudSync 。根据群晖的定位,Synology Drive ShareSync主要用于双群晖间的同步,而 CloudSync 主要用于群晖与各大网盘之间的同步。 Synology Drive ShareSync 的同步…

[NAS] Synology (群晖) DSM同步数据到阿里云盘

简介 群晖NAS通过webDAV同步阿里云盘的一些方法会因为某些开源项目的开发者放弃维护而失效,这里介绍一个最新同步到阿里云盘的方法 方法 / 步骤 一: 容器安装与配置 点击“注册表”,搜索aliyundrive,找到“messense/aliyundrive-webdav”…

群晖读取旧硬盘

无需格式化 解决文件系统 不支持 通过将旧硬盘挂载成为usb设备 1、进入系统后台 1.1开启群晖ssh功能 1.2 ssh连接到后台的liux系统 通过远程软件 我这边使用的是 mobaxterm 登录到群晖后台 在新页面中输入密码 1.2 切换为root用户 输入命令 sudo -i 回车后输入登录ssh的…

手把手教你创建群晖nas「共享文件夹」,从此告别 U 盘和低效传输

现如今,线上办公已经成为形势所趋,如何高效协作也成了职场人共同追求的目标📁 为了便于线上的文件管理与分发,我们可以在群晖nas上创建共享文件夹。将成员邀请到共享文件夹内,各成员可上传文件到在线文件夹中&#xff…

群晖挂载Unraid NFS文件夹

最近将黑群晖资料转移到了Unraid上,但群晖的Drive和Photo等套件还是比较好用。为了保持同步,计划在群晖上挂载Unraid的NFS共享文件夹。国内的教程基本上是教如何在Unraid挂载群晖的共享文件夹,查找相关页面后得到解决方法如下: Un…

synology群晖存储手机drive上传文件

1.电脑登录synology存储,选择桌面的套件中心 2.在搜索栏中输入"drive server",选择安装套件 synology Drive Server 3.手机上下载synology drive 这个应用,下载成功后出现如下页面 第一行是局域网,输入IP;外网和该存…

【群晖nas】raidrive 极简教程

1.群晖套件重心下载并配置 webDav server 2.raidrive连接群晖,本地化使用 网盘下载 链接:https://pan.baidu.com/s/1eP9zBjlPjmL2-0MlWUlS3A 提取码:7890 官网下载 레이드라이브 (naver.com) 蓝色按钮一直点,然后就下载了 …

【群晖Drive私有云】利用cpolar内网穿透实现公网远程群晖Drive

目录 前言 1.群晖Synology Drive套件的安装 1.1 安装Synology Drive套件 1.2 设置Synology Drive套件 1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive 2.1 Cpolar云端设置 2.2 Cpolar本地设置 2.3 测试和使用 3. 结语 前言 群晖作为专业的数据…

群晖NAS软件之:Drive你会用吗?带你装逼!

原文网址:https://www.toutiao.com/a6664790105338675715/ 原作者:sabayonlinux 我的NAS我的地盘 篇六:群晖NAS软件介绍与应用之Drive篇 安装Drive的理由 Drive是一款团队协作的多平台能共存储并共享的协同办公套件,包括WIndow…

【宇麦科技】群晖NAS套件之Drive的客户端安装与配置(二),新手必读!

Synology Drvie 随时存取,不限平台 可从浏览器、桌面客户端,和移动设备上随时存取数据。 同步和备份 通过实时同步、备份和计划备份重要文件夹,保护您的数据,并避免数据因误删或勒索软件威胁而无法挽回。 轻松、顺畅的协作 使用…

一元线性回归与多元线性回归理论及公式推导

一元线性回归 回归分析只涉及到两个变量的,称一元回归分析。一元回归的主要任务是从两个相关变量中的一个变量去估计另一个变量,被估计的变量,称因变量,可设为Y;估计出的变量,称自变量,设为X。…