【图像融合】二维多元经验模态分解在多尺度图像融合中的应用附matlab代码

简介: 【图像融合】二维多元经验模态分解在多尺度图像融合中的应用附matlab代码

1 简介

图像融合 (Image Fusion)技术是一门多类学科的高新现代技术,它结合了图像处理、传感器技术、计算机科学和信号处理等学科,是可视化的数据融合中的重要技术分支图像融合是通过将特定算法对两幅及以上的图像进行处理得到一幅图像的过程,这一过程不但可以获取多幅图像之间的互补性特征信息,避免了传统单一图像在光谱信息、空间分辨率、几何信息等多方面存在的差异性及局限性。因此图像融合技术可以更为精准、全面、可靠地获得对场景或目标信息的描述,增强了图像感知空间能力,提升了图像目标检测与识别准确性,促进了图像的进一步分析处理,将更加有利于机器视觉与人类视觉处理。

图像融合是为了将多源图像的互补重要信息进行提取、保留及合并得到一幅图像。

然而,对源图像的灰度像素值在空间域上进行简单的加权平均算法的融合无法取得满意的融合结果。这种简单的加权平均算法不仅不能很好地分析源图像的特征细节进行保留、提取及合并融合处理,而且会降低融合结果的对比度[14]。此外,物体在现实世界中具有不同空间范围尺度上表现出不同特征的特点。近处观察物体可以看到物体的纹理,组成等细小尺度微结果,而在远处观察物题能够看到物体的形状,轮廓等大尺度宏观特征。因此对目标的理解和识别需要在适当的尺度下进行。在机器视觉中,像素级的图像信息处理仅仅停留在数据处理层面。在视觉处理方面,现实中更需要多尺度上提取和处理图像特征。而不同目标在图像中的尺度不同,无法制定一个尺度下去处理图像,多尺度下分析处理图像更为符合现实情况。图像多尺度融合技术,同人类从轮廓到细节方式视觉感知认识事物的过程相一致,因此更容易取得效果良好的图像融合质量。该技术在图像融合领域一直作为研究重点。为了对源图像的信息在不同分辨率级别上进行深度分析,从而对不同级别分辨率的信息采用特定的算法进行保留和合并得到融合图像。多尺度分析方法如金字塔变换等方法的出现使得图像融合多尺度技术出现。多尺度分解技术是一种在不同分辨率和不同尺度上对图像进行分析的方法,该方法可以分解得到图像不同分辨率和不同尺度上的高频信息以及图像的低频信息。在图像处理与图像表示领域,多尺度分解技术存在重要优势

1.图像多尺度分解技术符合客观世界中层级分辨率上描述物体的状态。

2.多尺度表示方法具有不同分辨率上处理图像空间特征的特点,这和与人类在不同

通道不同尺度上处理视觉信号的视觉特征系统相一致。

3.多尺度分解技术能够处理图像信号得到适合人类视觉对比度的信息,这符合人类

视觉对图像对比度敏感的特点.


20 世纪 90 年代,美国学者 Huang[39]首次在国际学术会议上提出基于经验模态分解的方法主要用于研究一维时间信号序列。一维 EMD作为一种时频局部化自适应性信号

多尺度分析分解工具,非稳态与非线性信号能够通过一维 EMD处理分解成为由高频到

低频的有限多个 IMF 。其中, IMF 函数的获取过程简称为筛选过程。在 2000 年初期,

Nunes[61] 提出了 BEMD EMD 基于数学形态学采用径向基函数

Radial Basis Function RBF

)和形态重建算子提出二维 EMD的筛分过程用于处理二维图像信号。这是一种真正的二维经验模态分解。通过二维 EMD将二维图像信号在不同尺度上自适应地分解为由高频分量(多个细节 IMF 分量)和低频分量(残量)组成之和,并对对图像纹理的独特性质进行了分析。不同的 IMF 代表原图像各个尺度中的细节信息,单个残余分量为图像的整体轮廓信息。二维 EMD的分解过程同一维 EMD类似,首先假设二维图像信号最少存在一个极小和极大值点,或信号整体完全没有极值点但通过对数据求取一阶及多阶运算求导后可得到一个极小值点和一个极大值点。图像信号通过二维EMD分解的简单流程图如下图所示。


2 部分代码

%The code to generate synthetic texture images in paperclc, close allf1 = 0.08f2 = 0.02n = 0:199;mask = mat2gray(normpdf(1:200, 100, 80));s1 = sin(2*pi*f1*n+rand()*pi) + sin(2*pi*f2*n+rand()*pi) + sin(2*pi*f3*n+rand()*pi);text1 = repmat(s1, 200, 1) + repmat(s1', 1, 200);text1 = mat2gray(text1);s2 = sin(2*pi*f2*n+rand()*pi) + sin(2*pi*f1*n+rand()*pi);text2 = repmat(s2, 200, 1) + repmat(s2', 1, 200);text2 = mat2gray(text2);%figure, imshow(text2)s3 = sin(2*pi*f1*n+rand()*pi) + sin(2*pi*f2*n+rand()*pi);text3 = repmat(s3, 200, 1) + repmat(s3', 1, 200);text3 = mat2gray(text3);mask = repmat(normpdf(1:200, 100, 80), 200, 1)+repmat(normpdf(1:200, 100, 80)', 1, 200);syn1 = mat2gray(text1);syn2 = mat2gray(text2+sqrt(0.006)*randn(200,200));syn3 = mat2gray(text3+sqrt(0.006)*randn(200,200));% final multi-channelfinal = zeros(200, 200, 3);final(:,:,1) = syn1;final(:,:,2) = syn2;final(:,:,3) = syn3;figuresubplot(2,3,1), imshow(syn1)subplot(2,3,2), imshow(syn2)subplot(2,3,3), imshow(syn3)save('texture_syn.mat', 'final')

3 仿真结果

4 参考文献

[1] N. Rehman and D. P. Mandic,, "Multivariate empirical mode decomposition," Proc. R. Soc. A, vol.466, no. 2117, pp. 1291-1302, 2010.

[2] T. Tanaka and D. P. Mandic, “Complex empirical mode decomposition,” IEEE Signal Process. Lett., vol. 14, no. 2, pp. 101–104, Feb. 2007.  

[3] G. Rilling, P. Flandrin, P. Gonalves, and J. M. Lilly, “Bivariate empirical mode decomposition,” IEEE Signal Process. Lett., vol. 14, no.12, pp. 936–939, Dec. 2007.  

[4] N. Rehman and D. P. Mandic, “Empirical mode decomposition for trivariate signals,” IEEE Trans. Signal Process., vol. 58, no. 3, pp. 1059–1068, Mar. 2010.

[5] J. C. Nunes, S. Guyot, and E. Delechelle, “Texture analysis based on local analysis of the bidimensional empirical mode decomposition,” Mach. Vis. Appl., vol. 16, no. 3, pp. 177–188, May 2005.

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

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


相关文章
|
1天前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
2天前
|
存储 算法 数据可视化
基于harris角点和RANSAC算法的图像拼接matlab仿真
本文介绍了使用MATLAB2022a进行图像拼接的流程,涉及Harris角点检测和RANSAC算法。Harris角点检测寻找图像中局部曲率变化显著的点,RANSAC则用于排除噪声和异常点,找到最佳匹配。核心程序包括自定义的Harris角点计算函数,RANSAC参数设置,以及匹配点的可视化和仿射变换矩阵计算,最终生成全景图像。
基于广义Benders分解法的综合能源系统优化规划(matlab程序)
基于广义Benders分解法的综合能源系统优化规划(matlab程序)
|
4天前
|
新能源 调度
日前日内多阶段多时间尺度源荷储协调调度(matlab代码)
日前日内多阶段多时间尺度源荷储协调调度(matlab代码)
|
4天前
|
算法 计算机视觉
基于表面法线法的二维人脸图构建三维人脸模型matlab仿真
该内容概述了一个使用MATLAB2022a的二维人脸图像三维重建算法。首先,通过人脸检测和对齐,然后运用深度信息估计技术(如Shape from Shading)获取表面法线。接着,结合预训练的三维人脸模型库和二维关键点,通过迭代优化和全局优化构建三维模型。核心程序涉及图像处理、光源方向转换、反射率和表面法线计算,最终重构高度图并显示结果。该方法依赖多视角图像,单幅图像重建可能存在挑战。
|
10天前
|
算法 异构计算
基于直方图的图像曝光量分析FPGA实现,包含tb测试文件和MATLAB辅助验证
该内容包括了算法的运行效果展示、软件版本信息、理论概述和核心程序代码。在正常图像中,`checkb`位于`f192b`和`f250b`之间,而多度曝光图像中`checkb`超出此范围,判断为曝光过度。使用的软件为Vivado 2019.2和MATLAB 2022a。理论依据未详细给出,但提及主要方法。提供的Verilog代码段用于处理图像数据,包括读取文件、时钟控制及图像histogram计算等,其中模块`im_hist`似乎是关键部分。
|
11天前
|
算法 数据安全/隐私保护 计算机视觉
基于DCT变换的彩色图像双重水印嵌入和提取算法matlab仿真
**算法摘要:** - 图形展示:展示灰度与彩色图像水印应用,主辅水印嵌入。 - 软件环境:MATLAB 2022a。 - 算法原理:双重水印,转换至YCbCr/YIQ,仅影响亮度;图像分割为M×N块,DCT变换后嵌入水印。 - 流程概览:两步水印嵌入,每步对应不同图示表示。 - 核心代码未提供。
|
12天前
|
算法 TensorFlow 算法框架/工具
基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到"result.txt"以供MATLAB显示图像分割效果。
|
13天前
|
机器学习/深度学习 算法 数据可视化
MATLAB基于深度学习U-net神经网络模型的能谱CT的基物质分解技术研究
MATLAB基于深度学习U-net神经网络模型的能谱CT的基物质分解技术研究
|
14天前
|
算法 数据安全/隐私保护 数据格式
基于混沌序列的图像加解密算法matlab仿真,并输出加解密之后的直方图
该内容是一个关于混沌系统理论及其在图像加解密算法中的应用摘要。介绍了使用matlab2022a运行的算法,重点阐述了混沌系统的特性,如确定性、非线性、初值敏感性等,并以Logistic映射为例展示混沌序列生成。图像加解密流程包括预处理、混沌序列生成、数据混淆和扩散,以及密钥管理。提供了部分核心程序,涉及混沌序列用于图像像素的混淆和扩散过程,通过位操作实现加密。

热门文章

最新文章