一种基于形态学的权重自适应周期性噪声去除方法-含Matlab代码

一、引言

数字图像的噪声主要产生于图像的获取和传输过程。图像去噪是指减少或去除数字图像中的噪声的过程。去噪效果的好坏直接影响到图像分割、图像识别等后续的图像处理效果。根据实际图像特点及噪声特点, 国内外研究人员提出了多种去噪算法。周期性噪声一般产生于图像采集过程中的电气或电机的干扰,表现为图像中周期性的冲击。周期性噪声不但会影响图像的质量,还会破坏图像所携带的信息,因此需要去除。去除周期性噪声的传统方法是在频域进行处理,但是,在滤除周期性噪声的同时容易造成图像的失真或降噪效果不理想。

维纳滤波去除周期性噪声,需要建立精确的噪声模型,会耗费大量的时间而且比较困难。而频率中值滤波器和窗口高斯陷波滤波器以去除周期性噪声,频率中值滤波器在选择阈值和除子时需要多次实验;窗口高斯陷波滤波器需要人工选择阈值。

根据周期性噪声的特点,本博文给出了一种基于权重自适应形态学的周期性噪声去除方法。根据噪声特点,采用不同尺度和方向的结构元素来构建权重自适应的复合级联滤波器,并对其进行了仿真实验。

二、基本形态学滤波

数学形态学是分析几何形状和结构的数学方法,基于集合理论与晶格理论, 它的目标是定量描述出图像的几何结构。形态学的基本思想是利用一个结构元素去探测一个图像, 目的是寻找原始集合的特征, 并进行图像处理, 得到结果与结构元素的一些特性有关。

形态变换按照应用场景可以分为两种形式: 二值变换和灰度变换。二值变换处理集合, 灰度变换处理函数。文中探讨灰度图像的形态学变换。形态学基本变换包括腐蚀、膨胀、开运算和闭运算。这四种基本变换的定义如下:

设f(x,y)是输入的灰度图像,b(x,y)是结构元素,f(x,y)关于b(x,y)的形态学膨胀和腐蚀的公式分别为:

在这里插入图片描述
f(x,y)关于b(x,y)的开运算和闭运算分别为:

在这里插入图片描述
灰度开运算一般能平滑图像的轮廓, 消减狭窄的部分, 抹平突出的细节; 灰度闭运算也能平滑图像的轮廓, 但它主要是填充背景中狭窄以及凹陷的部分, 消除小洞。根据灰度开、闭运算的这些作用, 可以设计去除图像中噪声的形态学滤波器。通过对开运算和闭运算的组合运用, 可构成形态学开-闭滤波器( OCF)和形态学闭-开滤波器( COF) 。
在这里插入图片描述

三、权重自适应的多方向形态学滤波

在使用形态学对图像进行去噪的过程中,适当地选择结构元素的大小和形状可以提高去噪的效果。而且,若使用不同尺度和方向的多结构元素,可以更多地保持图像的几何特征。因此在提出的形态学去噪算法中将使用不同尺度的结构元素对图像的周期性噪声进行串行处理,并将不同方向的串行处理结果与原始图像进行差异值计算以自动确定权值向量。

在进行形态滤波去噪时, 根据周期性噪声的特点,尝试采用同一方向的结构元素按照从小到大的顺序构成类似于串联电路的串行滤波器。即对含有噪声的图像先使用较小的线性结构元素进行形态学开-闭滤波和形态学闭-开滤波, 然后再将滤波结果用较大的线性结构元素进行同样的处理。最后得到串行滤波输出图像。

同理,将不同方向的线性结构元素所构成的串行滤波器构成类似于并联电路的并行滤波器,再通过自适应权值算法构建权重自适应的复合级联滤波器,如图 1 所示。

在这里插入图片描述

图1 复合级联滤波器[1]

图中,输入图像f(x,y)经过某个方向的结构元素进行串行滤波的结果为 gi(x,y),i=1,2,…,p,输出图像为G( x, y),a1,a2,…,ap为p个方向的结构元素的权值。权值可以使用串行滤波的结果图像与含有噪声的原始图像进行差值计算的方式来确定, 输出图像通过对串行滤波的结果进行加权求和的方式来得到,则有:

在这里插入图片描述

四、实验结果与分析

为验证文中复合级联滤波去噪算法的有效性,选择一幅人脸图像,加入周期性噪声及混合噪声,通过构建不同的串、并复合级联滤波器来进行去噪实验。同时,为验证文中算法的优越性, 分别使用均值滤波、中值滤波及高斯低通滤波进行对照。

为了对去噪后的图像质量进行评价,引入两个定量评价的指标:峰值信噪比(PSNR)。

PSNR是一种全参考的图像质量评价指标,评估去噪后的图像与原始图像的接近程度,值越大,则去噪效果越好。若原始图像为Y,去噪后图像为X,图像的大小为M*N,则PSNR定义如下:

在这里插入图片描述

4.1 去噪结果

原始图像与噪声图像如图2所示。

在这里插入图片描述

图2 原始图像与含噪图像

数字图像在进行数学形态学滤波去噪时,根据噪声特点可以尝试采用维数由小到大的结构元素进行处理,进而达到滤除不同噪声的目的。采用数学形态学的多结构元素可以更多地保持数字图像的几何特征。因此,选择构建串联滤波器进行图像滤波,就是将同一形状的结构元素按维数从小到大对图像进行滤波,这类似于串联电路的设计流程。滤波结果如图3所示。

在这里插入图片描述

图3 串联去噪结果

同理,将不同形状的结构元素所构成的串联滤波器进行并联,结合自适应权值算法来构建串、并联复合滤波器,其滤波效果如图4所示。

在这里插入图片描述

图4 并联去噪结果

实验结果表明,如果仅通过串联滤波器去噪,则往往具有一定的局限性,在结果图像中也保留着较为明显的噪声。通过并联滤波器进行滤波去噪得到的结果中PSNR值更高,而且结果图像在视觉效果上要比只进行串联滤波器去噪更为理想。

在这里插入图片描述

图5 PSNR值比较

五、参考文献

[1] 戴丹, 张兴刚. 基于权重自适应形态学的周期性噪声去除方法 [J]. 计算机技术与发展, 2018, 28(05): 9-12.

六、Matlab代码获取

上述Matlab代码下载链接如下:

https://download.csdn.net/download/m0_70745318/87769901


博主简介:擅长智能优化算法信号处理图像处理机器视觉深度学习神经网络等领域Matlab仿真以及实验数据分析等,matlab代码问题、商业合作、课题选题与指导等均可私信交流


  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 数字图像处理中,线条状噪声一种常见的干扰形式,它会影响图像的清晰度和质量。为了去除线条状噪声,可以采用数字滤波技术。其中一种有效的滤波方法是带阻滤波。 带阻滤波一种信号处理技术,它可以去除特定频率范围内的噪声,同时保留其他频率范围内的信息。在图像处理中,我们可以将线条状噪声看做是一种频率较高的噪声,那么我们可以通过带阻滤波去除它。具体实现可以采用matlab编程。 在matlab中,我们可以使用butter函数来设计带阻滤波器。首先,我们需要确定要去除的线条状噪声的频率范围,然后设定滤波器的截止频率。接着,我们可以使用filter函数将滤波器应用到图像上,从而去除线条状噪声。 需要注意的是,在使用带阻滤波去除线条状噪声时,要注意滤波器的设计和参数设置,以避免误操作对图像造成负面影响。同时,在图像处理中,还可以结合其他技术和方法,如小波变换、中值滤波等,来增强图像的清晰度和准确性。 ### 回答2: 数字图像处理是对数字图像进行各种操作和处理的技术。在数字图像处理中,常常需要对图像中的噪声进行处理,以提高图像质量。线条状噪声是数字图像中常见的噪声类型,其特点是在图像中出现粗细不一的线条,影响图像的观感和识别效果。因此,需要对图像进行去噪处理。 带阻滤波一种去噪方法,其原理是通过滤波器削弱特定频率范围内的信号分量,达到去除噪声的效果。在matlab中实现带阻滤波具体步骤如下: 1. 导入图像并将其转换为灰度图像。 2. 设计带阻滤波器,可使用fir1函数进行设计。根据线条状噪声的特点,可选择截止频率较低的带阻滤波器,同时根据噪声频率的特点选择合适的通带和阻带宽度。 3. 对图像进行滤波处理,使用filter2函数将设计好的带阻滤波器应用于图像。 4. 显示滤波后的结果,可使用imshow函数显示滤波后的图像。 带阻滤波一种效果较好的去噪方法,能够有效地去除线条状噪声。在实际的数字图像处理中,需要根据具体情况选择合适的滤波方法和参数,以获得最佳的去噪效果。 ### 回答3: 数字图像处理一种处理数字图像的技术,包括对图像的采集、变换、编码、存储、传输、重构等多个方面。而带阻滤波是数字信号处理技术中的一种,可以用于去除周期性噪声,如线条状噪声MATLAB一种常用的数字信号处理工具,可以使用其中的函数和工具箱来进行数字图像处理及带阻滤波操作。 具体操作步骤如下: 1. 读取待处理的图像,并将其转换为灰度图像。 2. 对图像进行频率变换,可使用快速傅里叶变换(FFT)等方法,以便在频域对图像进行滤波。 3. 设计带阻滤波器,在频域将线条状噪声滤除。滤波器的设计可使用matlab内置函数fdesign.bandstop等进行实现。 4. 将滤波器应用于图像的频域数据上。 5. 将滤波后的频域数据逆变换回时域,可使用如matlab中的ifft函数。 6. 对逆变换后的图像进行显示和保存。 总之,数字图像处理带阻滤波去除线条状噪声是一项很重要的工作。matlab提供了许多方便易用的工具和函数来实现这一目标。透过以上的步骤,我们可以清晰的去除图像中的线条状噪声,从而获得更加清晰的图像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研中心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值