主要内容

wfusimg

融合的两幅图像

描述

使用小波图像融合的原理是合并两个原始图像的小波分解使用融合方法应用于近似系数和细节系数。

例子

xfus= wfusimg (x1, x2,wname,水平,afusmeth, dfusmeth)返回图像融合xfus通过两个原始图像的融合x1x2

(xfus,txfus tx1, tx2)= wfusimg (x1, x2,wname,水平,afusmeth, dfusmeth)还返回三个小波分解树对象联系在一起xfus,x1,x2,分别。

(___)= wfusimg (___“阴谋”)情节的对象txfus,tx1,。这个语法可以用于任何以前的语法。

例子

全部折叠

这个例子展示了如何融合两个图像来创建一个新的形象。

负载面具和泡沫图像。

负载面具x1 = X;负载破产x2 = X;

合并这两个图像从5级小波分解使用db2小波。执行融合通过均值近似和细节。

西弗吉尼亚州=“db2”;lv = 5;xfusmean = wfusimg (x1, x2,西弗吉尼亚州,lv,“的意思是”,“的意思是”);

合并两张图片,但这一次执行融合通过近似的最大和最小的细节。

xfusmaxmin = wfusimg (x1, x2,西弗吉尼亚州,lv,“马克斯”,“最小值”);

绘制原始和融合图像。

次要情节(2、2、1)图像(x1)轴广场标题(“面具”次要情节(2,2,2)图像(x2)轴广场标题(“破产”次要情节(2,2,3)图像(xfusmean)轴广场标题(“合成图片:mean-mean”次要情节(2,2,4)图像(xfusmaxmin)轴广场标题(“合成图片:不等式性质”)colormap(地图)

图包含4轴对象。面具坐标轴对象1标题包含一个类型的对象的形象。坐标轴对象2标题破产包含一个类型的对象的形象。轴与标题合成图像对象3:mean-mean包含一个类型的对象的形象。轴与标题合成图像对象4:不等式性质包含一个类型的对象的形象。

这个例子展示了如何从两个模糊版本恢复图像的原始图像。

加载两个模糊版本的原始图像。

负载cathe_1x1 = X;负载cathe_2x2 = X;

合并这两个图像从5级小波分解使用smy4小波。执行融合通过的最大系数的绝对值逼近和细节。

西弗吉尼亚州=“sym4”;lv = 5;xfus = wfusimg (x1, x2,西弗吉尼亚州,lv,“马克斯”,“马克斯”);

绘制原始和融合图像。

次要情节(2、2、1)图像(x1)轴广场标题(“凯瑟琳1”次要情节(2,2,2)图像(x2)轴广场标题(《凯瑟琳2》次要情节(2,2,3)图像(xfus)轴广场标题(的合成图像)colormap(地图)

图包含3轴对象。凯瑟琳坐标轴对象1标题1包含一个图像类型的对象。坐标轴对象与凯瑟琳标题2包含一个类型的对象的形象。坐标轴对象3标题合成图像包含一个类型的对象的形象。

这个例子展示了如何使用一个用户定义的融合两个图像融合方法。

加载两个相同大小的图像。

负载面具= X;负载破产b = X;

定义融合方法和融合函数的调用helperUserFusion。的源代码helperUserFusion列在附录中。

fus_method =结构(“名字”,“userDEF”,“参数”,“helperUserFusion”);

合并两次图像与用户定义的方法。第一次使用wfusmat融合图像本身,而不是小波分解。然后使用wfusimg融合小波分解。

c = wfusmat (a, b, fus_method);d = wfusimg (a, b,“db4”5 fus_method fus_method);

绘制原始和融合图像。

次要情节(2、2、1)图像(a)标题(“原始图像1”)轴广场次要情节(2 2 2)图像(b)标题(《原始图像2》)轴广场次要情节(2,2,3)图像(c)标题(融合图像的)轴广场次要情节(2,2,4)图像(d)标题(“熔融分解”)轴广场colormap(粉红色(220))

图包含4轴对象。坐标轴对象与原始图像标题1包含一个类型的对象的形象。坐标轴对象2与原始图像标题包含一个对象类型的形象。坐标轴对象3标题融合图像包含一个类型的对象的形象。坐标轴对象4标题熔融分解包含一个类型的对象的形象。

可视化合并图像之间的差异。

图图像(c - d)轴广场colormap(粉红色(220))

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

附录

helperUserFusion

如果你想尝试一个不同的用户定义的融合方法,编辑该文件helpUserFusion.m,这是位于同一文件夹这个例子。

函数c = helperUserFusion (A, B) %这个函数只支持小波融合的例子。金宝app它可能变化百分比或在将来的版本中被删除。%创建一个上三角逻辑数组大小一样A d =逻辑(triu((大小(A))));%设置一个阈值t = 0.3;c =;%设置的上三角部分输出的交融a和B c (d) = t * a (d) + (1 - t) * (d);%设置的下三角部分输出到一个不同的混合的%和B c (~ d) = t * B (~ d) + (1 - t) * (- d);结束

输入参数

全部折叠

图像合并,指定为实值二维矩阵或实值三维数组。如果指定为三维数组,x1x2假定为彩色图像的RGB颜色空间的三维数组必须3。

这些图片x1x2必须是相同的大小。调整图像,使用wextendimresize

小波用于创建小波分解,指定为一个特征向量或字符串标量。必须正交或双正交小波和认可wfilters

小波分解层次,指定为一个正整数。

分别融合方法近似和细节,每个作为一个结构数组或指定的值列在这里。合并element-wise逼近和细节。

afusmeth 描述
“马克斯”

最大

“最小值”

最低

“的意思是”

的意思是

“img1”

第一个元素

“img2” 第二个元素
“兰德” 随机的元素

当指定为一个结构数组,结构形式nameMETH结构(“名字”,“参数”,paramMETH)在哪里nameMETH可以在这里列出的值之一。

nameMETH 描述
“线性”
“UD_fusion” 上下融合
“DU_fusion” Down-up融合
“RL_fusion” 左边/右边融合
“UserDEF” 用户定义的融合

这些选项的描述和paramMETH参数,看到wfusmat

例子:afusmeth =结构(“名字”,“线性”,“参数”,0.3)

数据类型:|结构体

输出参数

全部折叠

融合图像,作为实值返回二维矩阵或实值三维数组。融合图像xfus一样的尺寸吗x1x2

小波分解树联系在一起xfus,x1,x2分别返回wdectree对象。

例子:情节(txfus)情节的对象在一个GUI工具,您可以使用检查树。

引用

[1]德齐乌,p . M。“小波图像融合。”CWI, Amsterdam, March 1998.https://groups.google.com/d/msg/comp.soft-sys.matlab/AjqIENmx1Z4/5g7QDFrZvWMJ

[2],H。,B. S. Manjunath, and S. K. Mitra. "Multisensor Image Fusion Using the Wavelet Transform."图形模型和图像处理。体积57,问题3,1995年5月,页235 - 245。

[3]Misiti, M。,Y. Misiti, G. Oppenheim, and J.-M. Poggi.Les ondelettes等是他们的应用程序。法国:爱马仕科学/拉瓦锡,2003。

版本历史

之前介绍过的R2006a

另请参阅

|