【基于DE的小波参数优化在彩色遥感图像降噪中的应用】

news/2024/7/21 4:13:51 标签: 计算机视觉, 图像处理, 人工智能

基于DE的小波参数优化在彩色遥感图像降噪中的应用

  • 1. 背景
  • 2. 优化模型
  • 3.目标函数建模
  • 4.实验仿真
    • 4.1 实验结果

  在先前的工作中,我们使用DE算法优化了小波变换的参数,并用于灰度图像的降噪处理中。但是在现实生活中,彩色图像的降噪应用更加广泛。因此,本文以遥感图像为例,进一步研究了小波参数优化在彩色图像降噪中的应用。
注:先前的研究可看这篇文章:https://blog.csdn.net/qq_43899283/article/details/124014353?spm=1001.2014.3001.5502

1. 背景

  遥感图像是由遥感卫星或飞机等载荷设备获取的图像,其受到气象、大气、地表杂波等各种噪声的影响。这些噪声会影响遥感图像的质量,并且会对后续的遥感应用产生不利影响。因此,遥感图像降噪一直是遥感图像处理领域中的一个重要问题。近年来,各种降噪方法在遥感图像处理中得到广泛应用。常用的降噪方法包括小波变换、非局部均值滤波、自适应中值滤波等。其中,小波变换作为一种经典的降噪方法,其基本思想是将图像分解为不同的频带,然后通过去除高频噪声来降低图像噪声。然而,由于噪声分布广泛,搜索适合于解决不同噪声的参数成为一个复杂的优化问题。

2. 优化模型

  本文首先将彩色遥感图像划分为三个颜色通道。其次,采用小波变换对所划分出的三通道像素图进行降噪处理。最后,将所三通道降噪图像进行叠加从而得到最终降噪后的图像。其中优化模型如图1所示。
图1:优化模型图                图1:优化模型图
  在图1中,小波降噪的最优参数被设定为实数类型的可行解,如下所示:
X = θ N C h , C h ∈ { R , G , B } , N ∈ { 1 , 2 , . . . , 6 } X={θ_N^{Ch}}, Ch∈\{R,G,B\}, N∈\{1,2,...,6\} X=θNCh,Ch{R,G,B},N{1,2,...,6}其中, C h Ch Ch表示颜色的通道, N N N为每个颜色通道所需的小波降噪优化参数。 X X X的前四个参数代表小波变换所需阈值,第五个参数用来选择合适的小波系,最后一个参数代表小波变换的分解层数。小波变换的分解如图2所示。
          图2:小波变换的分解图
              图2:小波变换的分解图
在图2中, S S S是原始信号。 D j ( j ∈ 1 , 2 … n ) Dj (j∈{1,2…n}) Dj(j1,2n)表示高频信号,而 A j ( j ∈ 1 , 2... n ) Aj (j∈{1,2...n}) Aj(j1,2...n)表示低频信号。一般来说,分解层越多,噪声的小波系数就越小。

3.目标函数建模

  由于PSNR(峰值信噪比)是一种更常用的客观评价方法,因此本文将峰值信噪比(PSNR)作为目标函数来衡量遥感图像降噪的性能。目标函数的表达式如下。
f i t n e s s ( x i M L ) = − P S N R ( x i M L ) fitness(x_i^{ML})=-PSNR(x_i^{ML}) fitness(xiML)=PSNR(xiML)
将上述适应度函数转换为负数,将问题转换为最小问题,以更好地描述算法的收敛过程。

4.实验仿真

  小波系的选用与先前一致,其中选用的遥感图像如下所示。
图3:实验所采用的遥感图像
            图3:实验所采用的遥感图像
  为其添加密度为0.1的椒盐噪声,效果图如下所示。
图4:生成的噪声图
             图4:生成的噪声图

4.1 实验结果

  分别采用DE优化和传统小波系‘sym4’对图4进行降噪处理,结果如下。
图5:采用DE优化后的降噪效果图
          图5:采用DE优化后的降噪效果图
图6:采用‘sym4’小波系后的降噪效果图
         图6:采用‘sym4’小波系后的降噪效果图
PSNR值:

方法PSNR
DE0.719510747566698
sym40.632974771660907

  此处实验仅以‘sym4’小波系为例进行对比,可以发现,采用DE优化后的降噪相比于传统小波降噪具有更好的降噪效果。


http://www.niftyadmin.cn/n/173051.html

相关文章

电动车主控芯片CS32F103系列

电动车是现下人们短程出行非常喜爱的一种交通工具,无论是在一线大城市还是十八线小城镇都能够看到它的身影。电动车的发展意味着新能源在我们生活中开始占据重要位置,充电式的交通工具于现在对地球环境保护而言更具优越性。所以电动车的发展是大势所趋&a…

Docker---容器引擎

文章目录前言一、Docker是什么?二、为什么使用Docker?三、Docker架构3.1、Docker 基本概念四、Docker下载(Linux系统)五、Docker镜像加速器配置六、Docker镜像1.1 从仓库获取镜像前言 实习之容器引擎—Docker的学习 (…

第36篇:Java 泛型作用深度刨析

泛型在日常开发当中,使用的场景非常多。尤其是在很多底层API、中间件等技术中有大量使用,如常见的RPC框架Dubbo、我们日常使用JDK中的Collection框架集合类,都有大量API使用泛型来定义。所以学好泛型知识无论是新手还是初级程序员来说,对于日常开发大有裨益,甚至可以通过利…

vue2控制台关闭不了开发模式提醒的原因和解决办法

学习vue2后&#xff0c;一刚开始就听说使用Vue.config.productionTipfalse;来在控制台关闭开发者模式提醒&#xff0c;我也照做了&#xff0c;但是始终还是有。只到今天才终于知道原因了&#xff0c;现在直接贴代码&#xff0c;如下图所示&#xff1a;<!DOCTYPE html><…

队列及其接口实现(超详解哦)

全文目录引言队列介绍接口实现队列的初始化与销毁判断队列是否为空队尾入队列队头出队列访问队头元素访问队尾元素总结引言 在上一篇文章中&#xff0c;我们了解了栈这种数据结构&#xff0c;它的存储特点为先进后出。并且用数组实现了栈&#xff1a; 戳我康栈的详解哦 在本篇…

【CMake实例篇】05.安装程序Install程序

文章目录 说明代码目录代码实现Installing编译说明 此示例显示了如何在系统上生成一个Make Install Target以安装文件和二进制文件。 这是基于以前的共享 代码目录 |-📁prj05   |-- 🎴CMakeLists.txt   |-- 🎴cmake-examples.conf   |-📁build   |-📁inclu…

前端必备:console 10 中使用小技巧

目录 1、log 级别 2、console.trace() 堆栈跟踪 3.console.assert() 断言判断 4、console.clear() 清理控制台 5、console.time() 6、console.table() 7、console.group() 8、console.log() 支持 CSS 9、console.profile([label]) 10.console.memory 显示内存占用情况…

【Unity工具,简单应用】Photon + PUN 2,做一个简单多人在线聊天室

【Unity工具&#xff0c;简单应用】Photon PUN 2&#xff0c;做一个简单多人聊天室前置知识&#xff0c;安装&#xff0c;及简单UI大厅聊天室简单同步较复杂同步自定义同步最终效果前置知识&#xff0c;安装&#xff0c;及简单UI 【Unity工具&#xff0c;简单学习】PUN 2&…