【图像融合】基于对比度增强结合多尺度边缘保持分解红外与可见光图像融合含Matlab源码

本文主要是介绍【图像融合】基于对比度增强结合多尺度边缘保持分解红外与可见光图像融合含Matlab源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 简介

图像融合是将来自不同传感器的图像进行整合,以获取更丰富更有用的信息,

提高对场景描述的完整性和准确性。和任意单一源图像相比,融合图像能为人类视觉系统或其他应用提供更为全面的信息。图像融合属于信息融合的分支,其研究始于上世纪八十年代,并在近几十年中有突飞猛进的发展,这一方面是因为前端传感器技术的进步使得图像数据量激增,人们面对海量数据以及复杂的应用程序急需图像融合处理来获得关于特定场景的全面信息,这样操作者无需分别检查每幅源图像,仅需要分析一幅融合后的图像,降低了人工时间成本。另一方面,信号处理理论的不断发展完善为融合算法设计提供了理论基础,使得关于图像融合的理论研究愈发深入,融合技术在现代军事、商业应用中起到越来越重要的作用。

根据输入源图像的种类不同,图像融合具体可分为遥感图像融合、医学图像

融合、多聚焦图像融合、多曝光图像融合和红外与可见光图像融合等,相关学者也都在这些领域进行了深入的研究。比如 Du 等人就医学图像融合的方法进行了总结,Ma 等人和 Jin 等人也对红外与可见光图像融合领域展开了全面的调查。在众多种类的图像融合中,红外与可见光图像融合是其中的重要分支,原因在于首先可见光图像与红外图像具有很强互补性:可见光图像分辨率和对比度比较高,但在夜间及恶劣天气等弱光条件下成像困难,红外图像则可以进行全天时的探测,能捕捉到可见光图像无法反映的物体情况。由于红外传感器硬件条件的原因,红外图像的分辨率低,达不到亚像素级别的分辨率,融合两种图像可以获得对场景更为精确的理解和解释,所以在诸如安防监控,军事侦察以及工业检测等实际工程应用中有很大的需求。其次由于光学系统及前端探测器的限制,在底层硬件上直接进行融合比较困难而且不经济,加之图像数据量剧增,目前急需红外与可见光图像的融合算法尤其是实时算法的开发​.

在低照度环境下拍摄的可见光图像可视性较差,若将其与红外图像直接融合会导致融合结果清晰度不理想.针对这一问题,该文提出一种基于对比度增强与多尺度边缘保持分解的图像融合方法.首先,在融合之前采用基于导向滤波的自适应增强算法提高可见光图像中暗区内容的可视性.其次,通过一种尺度感知边缘保持滤波器对输入图像进行多尺度分解.再次,应用频率调谐滤波构造显著图.最后,利用由导向滤波生成的权重图重构融合图像.实验结果表明,所提方法不仅可以使细节信息更突出,而且还能够有效地抑制伪影.

2 部分代码

function R = enhance(img)% 论文的第一部分:基于导向滤波的夜间可见光图像自适应增强算法mi = min(img(:));ma = max(img(:));img1 = (img-mi)/(ma-mi)*255+0;log_img = log(img1+1);  %公式(9)中的被减数[m,n] = size(img1);r = floor(0.04*max(m,n));   %引导滤波中r的计算方法eps = 0.01;  %引导滤波中?的值base = 255*guidedfilter(img1/255, img1/255, r, eps);log_base = log(base+1); %公式(8)log_detail = log_img - log_base;    %公式(9)beta =  log(4)/(max(log_base(:))-min(log_base(:)));   %公式(11)gamma = (1-beta)*max(log_base(:));   %公式(12)log_output = beta*log_base + log_detail + gamma; %公式(10)R = exp(log_output);    %公式(13)R = min(R, 255);    %将数据转换为[0-255]end

3 仿真结果

4 参考文献

[1]朱浩然, 刘云清, 张文颖. 基于对比度增强与多尺度边缘保持分解的红外与可见光图像融合[J]. 电子与信息学报, 2018, 40(6):7.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

这篇关于【图像融合】基于对比度增强结合多尺度边缘保持分解红外与可见光图像融合含Matlab源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/343908

相关文章

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提