【图像融合】基于对比度增强结合多尺度边缘保持分解红外与可见光图像融合含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

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel