图像去噪方法

article/2025/9/28 2:34:32

图像去噪是指减少数字图像中噪声的过程。现实中的数字图像在数字化和传输过程中常受到成像设备与外部环境噪声等的影响,在这种条件下得到的图像称为含噪图像或噪声图像。噪声是干扰图像的重要因素。一幅图像在实际应用中可能存在各种各样的噪声,这些噪声可能在传输过程中产生,也可能在量化处理等过程中产生。

图像噪声包括以下几个方面:

  1. 存在于图像数据中的不必要的或多余的干扰信息。
  2. 图像中各种妨碍人们对其信息进行接收的因素。

噪声的特点如下:

  1. 噪声在图像中的分布和大小不规则。
  2. 噪声与图像之间具有相关性。
  3. 噪声具有叠加性。

图像中去噪可采用图像增强的方法如下:

  1. 空间域法:在原图像上直接进行数据运算,对像素的灰度值进行处理,具体分为以下两类。

         点运算:对图像做逐点运算。

         局部运算:在与处理像素邻域有关的空间域上进行运算。

      2.频域法:在图像的变换域上进行处理,增强感兴趣的频率分量,然后进行反变换。

均值滤波

均值滤波(MeanFilter)是由当前像素邻近的若干像素组成的模板的均值来替代原像素的值的方法,公式如下。

 新的像素值为原像素值与邻近像素值和的平均值。均值滤波的优点为算法简单,计算速度快;缺点为降低噪声的同时会使图像模糊,特别是景物的边缘和细节部分。

 

图1 原图像和均值滤波后的图像

图像中的许多噪点被过滤掉了。在处理噪声的同时也存在一个问题:处理后一些细节变得模糊了。

高斯滤波

空间频率又称图像频率,反映了图像像素灰度在空间中变化的情况。例如,一面墙壁的图像,由于灰度值分布平坦,其低频成分就较强,高频成分就较弱;而对于国际象棋棋盘或者沟壑纵横的卫星图这类具有快速空间变化的图像来说,其高频成分相对较强,低频成分相对较弱。灰度直方图是图像最基本的统计特征,用来表达一幅图像的灰度级分布情况。

低频分量是指图像中强度(亮度/灰度)变化比较平缓的部分。高频分量是指图像中强度(亮度/灰度)变化比较剧烈的部分。例如图像中的噪点就是高频分量,通俗点讲,变化剧烈的就是高频分量,变化平缓的就是低频分量。低通滤波就是去掉高频信号,留下低频信号。相反,高通滤波就是去掉低频信号,留下高频信号。

高斯滤波(GaussFilter)是线性滤波中的一种。在OpenCV图像滤波处理中,高斯滤波用于平滑图像,或者说是进行图像模糊处理。其原理是将正态分布(又名高斯分布)用于图像处理,相当于在图像上产生“模糊”效果,“中间点”会失去细节,所以高斯滤波属于低通滤波。

图2原图像和高斯滤波后的图像

高斯滤波对被高斯噪声污染的图像具有很好的处理效果。均值滤波是基于平均权重,无法克服边缘像素信息丢失的缺陷。高斯滤波部分克服了该缺陷,但是无法完全克服,因为没有考虑像素值的不同,对边缘信息权值较低。

中值滤波

对受到噪声污染的图像可以采用线性滤波的方法来处理,但是很多线性滤波有低通性,在去噪声的同时也使得边缘信息被模糊了。中值(MedianFilter)(中位值)滤波在某些情况下可以做到既能去除噪声又能保护图像的边缘,是一种非线性的去除噪声的方法。

中值滤波的实现原理是把数字图像中某一点的值用该点所在的一个区域内的各个点的值的中值代替。

 图3原图像和中值滤波后的图像

中值滤波相较于均值滤波在去除噪声的同时更多地保留了图像的细节。中值滤波处理对滤除脉冲噪声比较有效。脉冲噪声也称椒盐噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是在亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。

双边滤波

双边滤波(BilateralFilter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折中处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。均值滤波、中值滤波和高斯滤波都属于各向同性滤波,它们对待噪声和图像的边缘信息都采取一样的态度,结果在噪声被磨平的同时,图像中具有重要地位的边缘、纹理和细节也同时被抹平了,这是我们所不希望看到的。相比较而言,双边滤波可以很好地保护边缘,即可以在去噪的同时,保护图像的边缘特性。

双边滤波的基本思想是通过将高斯滤波(空间邻近)原理中各个点到中心点的空间邻近度计算的各个权值进行优化,将其优化为空间邻近度计算的权值和像素值相似度计算的权值的乘积,优化后的权值再与图像做卷积运算,从而达到保边去噪的效果。

 图4原图像和双边滤波后的图像

可以看出双边滤波方法在滤除噪声、平滑图像的同时,又做到了边缘保护。

参考资料:

[1]彭凌西, 彭绍湖, 唐春明. 从零开始: 数字图像处理的编程基础与应用 [M]. 北京人民邮电出版社, 2022.  P75-P83

本文转载于公众号:BFT智能机器人研究

 


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

相关文章

搞懂语音去噪

文章目录 1 概述2 传统语音去噪2.1 谱减法2.2 维纳滤波法 3 深度语音去噪参考资料 1 概述 语音去噪(noise reduction)又被称为语音增强(speech enhancement),主要是针对于有人声的音频进行处理,目的是去除那些背景噪声,增强音频中人声的可懂…

几种常用信号平滑去噪的方法(附Matlab代码)

几种常用信号平滑去噪的方法(附Matlab代码) 1 滑动平均法 1.0 移动平均法的方法原理1.1 matlab内自带函数实现移动平均法1.2 利用卷积函数conv()实现移动平均法1.3 利用filter滤波函数实现移动平均法1.4 移动平均的幅频响应1.5 时域和频域的转换关系 2 …

图像噪声、去噪基本方法合集(Python实现)

文章目录 前言本文主要参考冈萨雷斯的数字图像处理 (第4版),介绍图片中一些常见的噪声形式和常用的去噪方法,并且给出相应滤波方法的实现代码。 一、噪声分类1、高斯噪声2、泊松噪声3、椒盐噪声4、瑞利噪声5、爱尔兰(伽…

干货 | 6款漏扫工具来了(附工具下载链接)

渗透测试收集信息完成后,就要根据所收集的信息,扫描目标站点可能存在的漏洞了,包括我们之前提到过的如:SQL注入漏洞、跨站脚本漏洞、文件上传漏洞、文件包含漏洞及命令执行漏洞等,通过这些已知的漏洞,来寻找…

webshell扫描工具

webshell扫描工具,这是一种内部有多个漏洞,可自动进行url采集,自采集多个引擎和友情链接url,轻松日出上百。 演示地址:https://note.youdao.com/s/Xi9S4I16 目录遍历攻击又称(目录爬升,目录回溯…

网站漏洞扫描工具AWVS_v13下载和安装

Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的网络漏洞扫描工具,它能够测试你的网站安全,检测网站的安全漏洞,如sql 注入,交叉站点脚本等等。 AWVS_v13软件的下载 1、AWVS漏洞扫描工具是一款…

2022-渗透测试-推荐一款好用的网站漏洞扫描工具-WPscan

目录 WPscan简介 WPscan工具利用 查看帮助信息 更新漏洞库 扫描WordPress漏洞 扫描wordpress用户 扫描所使用的主题和漏洞 指定字典暴力破解密码 WPscan简介 WPScan是Kali Linux默认自带的一款漏洞扫描工具,它可以全面检查wp网站的漏洞,从而能够及时应对…

动手实现简易网站目录扫描器——WebScanner

效果展示 项目目录: 引言 不知是否有小伙伴在学习Web安全相关的知识,如果有的话,那应该对XSS,SQL注入,文件上传,一句话脚本等等基本功应该是再熟悉不过了。最初学习的时候是它,实战最先测试的…

网站指纹扫描工具whatweb

目录 前言whatweb简介whatweb的使用 ~~~~~~~~ 因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。 ​​​​ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

web扫描工具了解

前言:此文章用于发现web的漏洞查询,信息收集 一.whois查询(可以查到域名,注册商,联系人,更新时间,创建时间,过期时间,域名服务器,DNS) kali中带有…

目录,系统,网站漏洞扫描工具

目录扫描工具 1.yujian yujian是一款可以进行端口扫描和目录扫描的软件,图形化界面,使用也比较简单,例如,今天使用的是它的目录扫描。 yujian针对目录扫描有它自己默认的字典,通过字典对其网站目录进行扫描 这里要…

网站安全在线扫描工具

现在网络上有许多一些关于网站安全检测的工具软件。有收费的,也有免费的。在这我就列举2个免费的在线网站扫描工具。 对于站长的来说: 之前对与网站的的安全检测,我都是直接用***软件***自己网站,再从问题里面进行修复。不过现在已…

网站目录扫描工具

目录 御剑 dirbuster Webdirscan 网站后台扫描工具都是利用目录字典进行爆破扫描,字典越多,扫描到的结果也越多。常用的网站后台扫描工具御剑、dirbuster和Webdirscan,不管哪个工具,要想扫描到更多的东西,都必须要有一个强大的目录字典! 御剑 御剑也是一款好用的网站…

网站扫描(Wker_网站探测工具)

Wker_网站探测工具 对于网站的扫描,我们需要完整详细的数据,才能进行准确的分析。 对于网站的分析,我们大致需要以下一些数据。 一. 域名信息查询 whois查询(联系人,联系邮箱,DNS)SEO查询权重查…

常用Web安全扫描工具合集

初入门时,喜欢将目标站点直接丢扫描器,慢慢等扫描结果,极度依赖Web扫描器;而有一些漏洞高手,善于运用运用各种工具但并不依赖工具,经常可以找到扫描工具发现不了的漏洞。 一款好用的Web扫描器对于白帽子来说…

【网络安全干货分享】Web安全常用的扫描工具有哪些?

Web安全是网络安全的一部分,常用的扫描工具共分为两大类:系统扫描工具和应用扫描工具。那么Web安全常用的扫描工具有哪些?以下便是详细的内容介绍。 第一种:系统扫描工具  系统扫描工具主要是针对网络中系统软件的脆弱性进行信息安全评估&…

OpenCV_03 Numpy库和Mat

前言 主要学习Numpy库的相关操作和Mat的基础知识。 目录 前言一、Numpy基本操作1.创建矩阵创建数组array()创建全0/1数组zeros()/ones()创建全值数组full()单位矩阵identity()/eye() 2.检索与赋值3.获取子矩阵Region of Image(ROI) 二、Mat结构体1.Mat的实现2.Mat拷贝Mat浅拷贝…

【MATLAB Image Processing Toolbox 入门教程六】“导入、导出和转换”之“图像类型转换Ⅰ——在不同图像类型之间转换”

【MATLAB Image Processing Toolbox 入门教程六】 1 gray2ind函数2 ind2gray函数3 mat2gray函数4 rgb2gray函数5 rgb2ind函数6 label2rgb函数7 imsplit函数8 grayslice函数 MATLAB Image Processing Toolbox支持的图像类型有:二值图像、索引图像、灰度图像、彩色图像…

黑白图转RGB(Matlab)

SamplePath1 "C:\Users\LY\Desktop\green\"; %存储图像的路径 fileExt *.bmp; %待读取图像的后缀名 %获取所有路径 files dir(fullfile(SamplePath1,fileExt)); len size(files,1); for ii1:lenfileName strcat(SamplePath1,files(ii).name);Iimread(fileNa…

【mmdeploy】mmseg转ONNX/TensorRT,附推理代码

目录 1.关于mmdeploy 2.环境安装 2.1预编译安装(Linux-x86_64, CUDA 11.x, TensorRT 8.2.3.0): 2.2预编译安装(Linux-x86_64, CUDA 11.x, ONNX): 3.mmseg工程torch转onnx 4.使用onnx模型文件进行推理…