常见的图像处理算法:高斯滤波----gaussian filter

news/2024/10/21 3:42:57/

一、什么是高斯滤波

        高斯滤波是一种线性平滑滤波技术,主要用于消除图像中的高斯噪声,广泛应用于图像处理的减噪过程中。‌ 高斯滤波通过对整幅图像进行加权平均,使每一个像素点的值由其本身邻域内的其他像素值经过加权平均后得到。其具体操作是使用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。

二、高斯滤波的原理

高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。

二维高斯函数:

常用 3*3 和 5*5 高斯模板如下所示(标准差 = 1.3):

 

 

 

三、高斯滤波的特点

优点:

1、去除噪声‌:高斯滤波器能够有效地去除图像中的随机噪声,特别是高斯噪声,从而提高图像的质量。

2‌、保持细节‌:尽管高斯滤波会平滑图像,但它能够较好地保留图像的主要特征,如轮廓和边缘,这使得它在去除噪声的同时不会过度模糊图像。

3‌、可调整性‌:通过调整高斯核的大小和标准差,可以控制滤波器的模糊程度,从而根据需要达到最佳的去噪效果和图像细节保留的平衡。

‌缺点‌

‌1、计算复杂度高‌:由于需要进行卷积运算,高斯滤波的计算复杂度较高,可能会消耗较多的计算资源和时间。

2、细节损失‌:虽然高斯滤波能够保留主要特征,但其平滑效果可能会导致一些细节信息的丢失,特别是在调整较大的滤波器尺寸时。

四、高斯滤波的应用

高斯滤波在图像处理中有许多具体应用,包括降噪、模糊和边缘检测等。在降噪方面,高斯滤波可以有效地去除图像中的随机噪声,提高图像的质量。通过平滑图像中的细节和纹理,高斯滤波使图像看起来更加柔和‌。此外,高斯滤波还可以用于模糊处理,使图像中的细节和纹理减少,从而使图像看起来更加柔和‌。

五、高斯滤波的实现方式

高斯滤波的实现方式主要有两种:离散化窗口滑窗卷积和傅里叶变换。最常见的实现方式是离散化窗口滑窗卷积,当离散化的窗口非常大,用滑窗计算量非常大时,可能会考虑基于傅里叶变化的实现方法‌。高斯滤波器作为一种低通滤波器,可以将低频能量(如噪声)滤去,起到图像平滑的作用‌。


http://www.ppmy.cn/news/1538313.html

相关文章

比瓴科技应邀出席金融供应链安全研讨会•引领金融软件供应链安全创新实践

9月25日,广东省金融科技协会在广东省地方金融管理局指导下成功在广州隆重召开“筑‘链’安全 护航发展”金融供应链安全研讨会。 随着信息技术的飞速发展和金融行业的数字化转型,软件在金融领域的应用日益广泛。如何保障软件供应链安全已然成为守护供应…

针对Ubuntu20.04 中的 Docker 配置可用镜像源(包含国内可用镜像源)

文章目录 写在前面一、Docker 官方源二、更换Docker 国内可用镜像源 (推荐使用)参考链接 写在前面 自己的测试环境: Ubuntu20.04,docker-27.3.1 一、Docker 官方源 打开 /etc/docker/daemon.json文件: sudo gedit …

C# 面向对象补全计划 两步分清抽象类和接口

C# & Unity 面向对象补全计划 之 接口_unity c# 接口-CSDN博客 这一篇文章泛泛概述了抽象类与接口,但是他俩都是用作强制继承的,却没有进行系统性地整理实在不合适 今天我就一步到位,两步分清他俩该在什么场景调用 一看构造函数 知特征…

uniapp 如何引用icon 字体

平时使用阿里巴巴的iconfont字体需要下载字体到本地或通过网址引入字体才能使用,但有些情况可能不允许这么做,例如小程序与平常web开发中引入字体图标的方式不一样,必须先转为base64再引入,以下介绍iconfont字体转base64并引入使用…

快速上手C语言【上】(非常详细!!!)

目录 1. 基本数据类型 2. 变量 2.1 定义格式 和 命名规范 2.2 格式化输入和输出(scanf 和 printf) ​编辑 2.3 作用域和生命周期 3. 常量 4. 字符串转义字符注释 5. 操作符 5.1 双目操作符 5.1.1 算数操作符 5.1.2 移位操作符 5.1.3 位操作符…

已解决-Sentinel控制台明明正常启动,扫描不到客户端应用

今天启动Sentinel控制台的时候,明明启动成功,无报错,浏览器能正常访问,但就是无论如何都刷新不出来应用。 经排查才发现,我在启动了Sentinel控制台之后,对SpringBoot应用做了配置的更新,于是重启…

理解C语言之深入理解指针(五)

目录 1. sizeof和strlen的对⽐ 1.1 sizeo 1.2 strlen 1.3 sizeof和strlen的对⽐ 2. 数组和指针笔试题解析 2.1 ⼀维数组 2.2 字符数组 2.3 ⼆维数组 3. 指针运算笔试题解析 3.1 题⽬1: 3.2 题⽬2 3.3 题⽬3 3.4 题⽬4 3.5 题⽬5 3.6 题⽬6 3.7 题⽬…

【C语言】使用结构体实现位段

文章目录 一、什么是位段二、位段的内存分配1.位段内存分配规则练习1练习2 三、位段的跨平台问题四、位段的应用五、位段使用的注意事项 一、什么是位段 在上一节中我们讲解了结构体,而位段的声明和结构是类似的,它们有两个不同之处,如下&…