【图像融合】差异的高斯:一种简单有效的通用图像融合方法[用于融合红外和可见光图像、多焦点图像、多模态医学图像和多曝光图像](Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
📚2 运行结果
🎉3 参考文献
🌈4 Matlab代码及文章
💥1 概述
文献:
使用不同的相机设置或光谱波段(无论是来自一个或多个传感器)对从单个来源获得的图像进行单独分析都非常困难。为了解决这个问题,通常通过组合图像来创建包含每个源图像中所有独特信息的单个图像,此过程称为图像融合。该文提出一种简单高效的基于像素的图像融合方法,该方法利用高斯滤波对所有源图像中每个像素的边缘信息进行加权,与与相邻图像的距离成正比。使用多模态医学图像、多传感器可见光和红外图像、多焦点图像和多曝光图像对所提出的高斯差异(GD)方法进行了评估,并利用客观融合质量指标与现有的最先进的融合方法进行了比较。通过采用模式搜索(PS)算法进一步增强了GD方法的参数,从而形成了自适应优化策略。大量实验表明,所提出的GD融合方法在客观质量指标和CPU时间消耗方面平均排名优于其他方法。
图像融合的目的是将来自多个源图像的互补信息合并为一个统一的图像[1,2,3,4]。在多模态医学图像融合中,将来自不同成像方式的两张或多幅图像组合在一起[5]。磁共振 (MR) 和计算机断层扫描 (CT) 是两种不同的医学成像方式,具有互补的优势和劣势。CT图像具有高空间分辨率,使骨骼更明显,而MR图像具有高对比度分辨率,可显示器官等软组织[6]。可见光和红外图像融合是一种计算技术,它包括来自红外和可见光谱图像的组合信息,以提高物体的可见性并增强图像的对比度,特别是用于增强夜视,遥感和全色锐化[7,8,9,10,11,12].多重曝光图像融合涉及集成多个图像,每个图像以不同的曝光水平捕获,以生成高动态范围(HDR)图像。HDR图像保留了黑暗和明亮区域的细节,从而提高了图像质量,提高了视觉保真度,并改善了计算机视觉任务中的图像分析[13,14]。采用多焦点图像融合将多个具有不同焦距水平的图像合并为单个合成图像[15,16,17,18,19]。这提高了整体清晰度,增强了景深,并增强了视觉感知[20]。这些优势能够在计算机视觉应用中更准确地分析和解释融合图像。
文献中的图像融合方法基本上可以分为两类:像素域和变换域[21]。像素域(或空间域)技术使用源图像的灰度或彩色像素值直接组合源图像。这种技术最著名的例子是源图像的算术平均。算术平均可用于组合多传感器和多焦点图像,但这种方法的最大缺点是降低了图像对比度[22]。多尺度、基于变换的图像融合方法的基本思想是对每个源图像应用多分辨率分解,将分解结果与各种规则相结合,创建统一的表示,最后应用逆多分辨率变换[23]。这些方法的著名例子包括主成分分析(PCA)、离散小波变换(DWT)、拉普拉斯金字塔(LP)和其他基于金字塔的变换[24]。近年来,已经提出了几种基于机器学习和深度学习方法的图像融合算法[3,25,26,27,28]。这些方法稳健,并表现出卓越的性能。然而,训练阶段需要强大的高性能计算系统和大量的输入训练数据。此外,经过训练的模型对于实时应用程序可能非常耗时[29]。
像素级、特征级和决策级是可以进行图像融合的三个层次。像素级融合直接整合源图像的原始数据,产生融合的图像,对计算机处理和人类视觉感知都更具信息性。与其他融合方法相比,该方法致力于提高融合图像的视觉质量和计算效率。Li等人提出了一种基于像素的方法,通过计算源图像中每个像素的像素可见性[30]。Yang和Li提出了一种基于空间频率和形态算子的多焦点图像融合方法[31]。通常,在像素级图像融合中,权重是根据各种像素的活动水平确定的[32]。在这些研究中,使用神经网络[33]和支持向量机[34]来选择具有最显着活动的像素,使用小波系数作为输入特征。Ludusan和Lavialle提出了一种基于误差估计理论和偏微分方程的变分像素图像融合方法,以减轻图像噪声[35]。在[36]中,介绍了一种多曝光图像融合技术,该技术涉及两个主要阶段:计算图像特征,包括局部对比度,亮度和颜色差异,以生成权重图,并使用递归滤波进一步改进。随后,通过使用基于这些精炼的权重图的加权和组合源图像来形成融合图像。除了许多可用的像素级方法外,还提出了使用块[37]或自适应区域[38,39]的基于区域的空间方法,以优于现有方法。
在基于各向异性扩散滤波(ADF)的图像融合算法框架内,通过图像平滑形成权重图层,采用边缘保护方法。这些权重图图层在应用融合规则之前经过后续处理,最终实现最终输出[40]。Kumar引入了交叉二进制滤波器(CBF)方法,该方法考虑了相邻像素的灰度相似性和几何接近性,而无需抗锯齿。使用CBF方法从源图像中提取的详细图像计算的权重,根据加权平均值组合源图像[41]。四阶偏微分方程(FDPE)方法首先将微分方程应用于每个源图像以获得近似图像。然后,使用PCA获得详细图像的最佳权重,然后将其组合以获得最终的详细图像。图像的最终近似是通过对近似图像集执行平均运算得出的。随后,通过将最终近似值与详细图像合并来计算融合图像[42]。基于上下文增强 (GFCE) 的方法保留了可见输入图像和背景场景中的细节。因此,它可以成功地将重要的红外信息传输到合成图像[43]。基于梯度透射和总变异(TV)最小化的梯度转移融合(GTF)方法试图同时保持外观信息和热辐射[44]。混合多尺度分解方法(HMSD)使用双边滤波器和通用高斯方法的组合将源图像分解为非常远的纹理细节和边缘特征。这种偏移使我们能够更好地捕获重要的非常敏感的红外光谱特征,并将精细纹理细节与大边缘分开[45]。红外特征提取和视觉信息保存(IFEVIP)方法提供了红外和可见光图像的简单,快速但有效的融合。首先,利用四叉树分解和贝塞尔插值法对红外背景进行重建;随后,通过从红外图像中减去重建的背景来提取明亮的红外特征,然后进行细化过程以减少冗余的背景信息[46]。多分辨率奇异值分解(MSVD)方法是一种图像融合技术,其基于类似于小波变换的过程,涉及使用低通和高通有限脉冲响应(FIR)滤波器独立滤波信号,然后将每个滤波器的输出抽取两倍以实现第一级分解[47].VSMWLS方法旨在增强重要视觉细节的传输,同时最大限度地减少合并图像中不相关的红外(IR)细节或噪声的包含,该方法代表了一种多尺度融合技术,该技术结合了视觉显著性图(VSM)和加权最小二乘图(WLS)优化[48]。Liu等人提出了一种基于深度卷积神经网络(CNN)的方法,用于红外-可见光图像融合[49]和多焦点图像融合[50]。他们成功了利用暹罗卷积网络,整合来自两张源图像的像素活动信息,构建权重图,解决了图像融合中活动水平测量和权重分配的关键问题[49]。另一方面,由于焦点估计和图像融合是两个不同的问题,传统的图像融合技术有时难以令人满意地执行。Liu等人提出了一种深度学习方法,该方法通过学习源图像和焦点图之间的直接映射来避免单独焦点估计的需要[50]。
📚2 运行结果
部分代码:
% Gaussian of differences: a simple and efficient general image fusion methodfunction fuseimage = GD(images,ver)
%ver=1: GD5
%ver=2: GD10
%ver=3: GD15
%ver=4: GDPSQABF
%ver=5: GDPSQCD
%ver=6: GDPSQCV
if ver==1k=5;fuseimage = mfiltw(images,k);
elseif ver==2k=10;fuseimage = mfiltw(images,k);
elseif ver==3k=15;fuseimage = mfiltw(images,k);
elseif ver==4fitmetric="Qabf";[fuseimage]=mfiltw_opt(images,fitmetric);
elseif ver==5fitmetric="Qcb";[fuseimage]=mfiltw_opt(images,fitmetric);
elseif ver==6fitmetric="Qcv";[fuseimage]=mfiltw_opt(images,fitmetric);
end
% Gaussian of differences: a simple and efficient general image fusion method
function fuseimage = GD(images,ver)
%ver=1: GD5
%ver=2: GD10
%ver=3: GD15
%ver=4: GDPSQABF
%ver=5: GDPSQCD
%ver=6: GDPSQCV
if ver==1
k=5;
fuseimage = mfiltw(images,k);
elseif ver==2
k=10;
fuseimage = mfiltw(images,k);
elseif ver==3
k=15;
fuseimage = mfiltw(images,k);
elseif ver==4
fitmetric="Qabf";
[fuseimage]=mfiltw_opt(images,fitmetric);
elseif ver==5
fitmetric="Qcb";
[fuseimage]=mfiltw_opt(images,fitmetric);
elseif ver==6
fitmetric="Qcv";
[fuseimage]=mfiltw_opt(images,fitmetric);
end
🎉3 参考文献
文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。
🌈4 Matlab代码及文章
相关文章:

【图像融合】差异的高斯:一种简单有效的通用图像融合方法[用于融合红外和可见光图像、多焦点图像、多模态医学图像和多曝光图像](Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
“Python+”集成技术高光谱遥感数据处理与机器学习深度应用丨高光谱数据预处理-机器学习-深度学习-图像分类-参数回归等12个专题
目录 第一章 高光谱数据处理基础 第二章 高光谱开发基础(Python) 第三章 高光谱机器学习技术(python) 第四章 典型案例操作实践 更多应用 本教程提供一套基于Python编程工具的高光谱数据处理方法和应用案例。 涵盖高光谱遥感…...

C语言_用于ADC数据的均值滤波算法
C语言_用于ADC数据的均值滤波算法 说明: 在采集ADC值的时候一般都是多次采集然后,然后取平均值,改进型做法就是去掉最大最小值剩下的再取平均值 unsigned short average(unsigned short arr[], unsigned char size) {unsigned int sum 0;for…...

【Rust基础②】流程控制、模式匹配
文章目录 4 流程控制4.1 if else表达式4.2 循环控制4.2.1 for循环4.2.2 while循环4.2.3 loop循环 5 模式匹配5.1 match和if let5.1.1 match匹配使用match表达式赋值模式绑定_通配符 5.1.2 if let 匹配5.1.3 matches! 宏 5.2 解构Option5.3 认识模式match 分支if let 分支while …...

Qt出现假死冻结现象
应用程序出现假死或冻结现象通常是由于一些常见问题所导致的。下面是一些可能的原因和解决方法: 长时间运行的任务在主线程中执行: 如果您在主线程中执行了长时间运行的任务,如文件操作、网络请求或复杂的计算,这可能导致应用程序…...

XML外部实体注入攻击XXE
xml是扩展性标记语言,来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,一般无法直接打开,可以选择用excl或记事本打…...

Hudi第三章:集成Flink
系列文章目录 Hudi第一章:编译安装 Hudi第二章:集成Spark Hudi第二章:集成Spark(二) Hudi第三章:集成Flink 文章目录 系列文章目录前言一、环境准备1.上传并解压2.修改配置文件3.拷贝jar包4.启动sql-client1.启动hadoop2.启动ses…...

MTC证书|欧盟与英国金属类产品清关新要求
从10月1日起,欧盟海关将严格检查所有申报HS代码为7323、7326等含有金属的货物,所有进口国家的金属相关产品必须提供MTC证书,证明产品材料的来源并非源自俄罗斯。 对于未使用7323、7326等含有金属类的HS编码申报,且品名未明显体现…...

保护敏感数据的艺术:数据安全指南
多年来,工程和技术迅速转型,生成和处理了大量需要保护的数据,因为网络攻击和违规的风险很高。为了保护企业数据,组织必须采取主动的数据安全方法,了解保护数据的最佳实践,并使用必要的工具和平台来实现数据…...

Commonjs与ES Module
commonjs 1 commonjs 实现原理 commonjs每个模块文件上存在 module,exports,require三个变量,然而这三个变量是没有被定义的,但是我们可以在 Commonjs 规范下每一个 js 模块上直接使用它们。在 nodejs 中还存在 __filename 和 __dirname 变…...

分布式对象存储
参考《分布式对象存储----原理、架构以及Go语言实现》(作者:胡世杰) 对象存储简介 数据的管理方式 以对象的方式管理数据,一个对象包括:对象的数据、对象的元数据、对象的全局唯一标识符 访问数据的方式 可扩展的分…...

跨境独立站代购中国电商平台商品PHP多语言多货币
跨境独立站代购中国电商平台商品是指代购者在海外建立自己的独立电商平台,代理中国主流电商平台(如淘宝、京东等)的商品进行销售和代购。这种模式的优势在于代购者可以自主选择产品和价格策略,同时还能提供更专业和优质的服务。 …...

Python接口自动化 —— Json 数据处理实战(详解)
简介 上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下。首先捋一下思路,然后根据思路一步一步的去实现和实战,不要一开始就盲目的动手和无头苍蝇一样到处乱撞,撞得头破血流后而放弃了。不仅什么…...

微信页面公众号页面 安全键盘收起后页面空白
微信浏览器打开H5页面和公众号页面,输入密码时调起安全键盘,键盘收起后 键盘下方页面留白 解决办法: 1、(简单)只有在调起安全键盘(输入密码)的时候会出现这种情况,将input属性改为n…...

数据结构 - 二叉树
递归实现前中后序遍历 #include<stdio.h> #include<stdlib.h>#define TElemType inttypedef struct BiTNode{TElemType data;struct BiTNode *lchild,*rchild; }BiTNode,*BiTree; BiTNode root;void visit(TElemType& e){printf("%d",e); }void Pre…...

【Overload游戏引擎细节分析】从视图投影矩阵提取视锥体及overload对视锥体的封装
overoad代码中包含一段有意思的代码,可以从视图投影矩阵逆推出摄像机的视锥体,本文来分析一下原理 一、平面的方程 视锥体是用平面来表示的,所以先看看平面的数学表达。 平面方程可以由其法线N(A, B, C)和一个点Q(x0,…...

Linux 安全 - LSM hook点
文章目录 一、LSM file system hooks1.1 LSM super_block hooks1.2 LSM file hooks1.3 LSM inode hooks 二、LSM Task hooks三、LSM IPC hooks四、LSM Network hooks五、LSM Module & System hooks 一、LSM file system hooks 在VFS(虚拟文件系统)层…...

【iOS逆向与安全】越狱检测与过检测附ida伪代码
首先在网上查找一些检测代码 放入项目运行,用 ida 打开后 F5 得到下面的 __int64 __usercall sub_10001B3F0<X0>(__int64 a1, __int64 a2, __int64 a3, __int64 a4, __int64 a5, __int64 a6, __int64 a7, __int64 a8, __int64 a9, __int64 a10, __int64 a11…...

Android Studio gradle手动下载配置
项目同步时,有时候会遇到Android Studio第一步下载gradle就是连接失败的问题。 这种情况,我们可以手动去gradle官网下载好gradle文件,放置在Android Studio的缓存目录下,这样AS在同步代码时就会自动解压下载好的文件。 步骤如下&…...

ChatGPT Prompting开发实战(十三)
一. 如何评估prompts是否包含有害内容 用户在与ChatGPT交互时提供的prompts可能会包括有害内容,这时可以通过调用OpenAI提供的API来进行判断,接下来给出示例,通过调用模型“gpt-3.5-turbo”来演示这个过程。 prompt示例如下&…...

银河麒麟 ARM 架构 离线安装Docker
1. 下载对应的安装包 进入此地址下载对应的docker 离线安装包 下载地址 将文件上传到服务器 解压此文件 tar zxf docker-18.09.1.tgz将 docker 相关命令拷贝到 /usr/bin,方便直接运行命令 cp docker/* /usr/bin/启动Docker守护程序 dockerd &验证是否安装成…...

虹科科技 | 探索CAN通信世界:PCAN-Explorer 6软件的功能与应用
CAN(Controller Area Network)总线是一种广泛应用于汽车和工业领域的通信协议,用于实时数据传输和设备之间的通信。而虹科的PCAN-Explorer 6软件是一款功能强大的CAN总线分析工具,为开发人员提供了丰富的功能和灵活性。本文将重点…...

SELECT COUNT(*)会不会导致全表扫描引起慢查询
SELECT COUNT(*)会不会导致全表扫描引起慢查询呢? SELECT COUNT(*) FROM SomeTable 网上有一种说法,针对无 where_clause 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小的辅助索引查询计数,其实反而性能最高&…...

英国物联网初创公司【FourJaw】完成180万英镑融资
来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于英国谢菲尔德的物联网初创公司【FourJaw】今日宣布已完成180万英镑融资。 本轮融资完成后,FourJaw的总融资金额已达400万英镑,本轮融资的投资机构包括:…...

许战海战略文库|无增长则衰亡:中小型制造企业增长困境
竞争环境不是匀速变化,而是加速变化。企业的衰退与进化、兴衰更迭在不断发生,这成为一种不可避免的现实。事实上,在产业链竞争中增长困境不分企业大小,而是一种普遍存在的问题,许多收入在1亿至10亿美元间的制造企业也同…...

广州华锐互动:候车室智能数字孪生系统实现交通信息可视化
随着科技的不断发展,数字化技术在各个领域得到了广泛的应用。智慧车站作为一种新型的交通服务模式,通过运用先进的数字化技术,为乘客提供了更加便捷、舒适的出行体验。 将智慧车站与数字孪生大屏结合,可以将实际现实世界的实体车站…...

智慧工地:助力数字建造、智慧建造、安全建造、绿色建造
智慧工地管理系统融合计算机技术、物联网、视频处理、大数据、云计算等,为工程项目管理提供先进的技术手段,构建施工现场智能监控系统,有效弥补传统监理中的缺陷,对人、机、料、法、环境的管理由原来的被动监督变成全方位的主动管…...

增强基于Cortex-M3的MCU以处理480 Mbps高速USB
通用串行总线(USB)完全取代了PC上的UART,PS2和IEEE-1284并行接口,现在已在嵌入式开发应用程序中得到广泛认可。嵌入式开发系统使用的大多数I / O设备(键盘,扫描仪,鼠标)都是基于USB的…...

山海鲸汽车需求调研系统:智慧决策的关键一步
随着社会的发展和科技的进步,汽车行业也迎来了新的挑战和机遇。如何更好地满足用户需求、提高产品竞争力成为了汽车制造商们关注的焦点。在这个背景下,山海鲸汽车需求调研互动系统应运而生,为汽车行业赋予了智慧决策的力量。 智慧决策的核心&…...

视频缩放的概念整理-步长数组
最近在读ffmpeg的代码时候,这个接口不是很能看懂int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], const int srcStride[], int srcSliceY, int srcSliceH, uint8_t *const dst[], const int dstStride[]); 多方请教后,记录结果如…...