EDA365电子论坛网
标题:
Matlab进行图像融合代码示例
[打印本页]
作者:
uperrua
时间:
2020-7-8 16:28
标题:
Matlab进行图像融合代码示例
8 I" E! ]1 f# R1 d3 u7 |
load tartan;
2 k0 n6 J! z& p2 Z. D8 r0 H; B
X1=X;map1=map;
5 d, f" ]% k& F8 u! w
load sinsin;
4 k7 N8 h* C1 k) s* R! ?2 g
X2=X;map2=map;
8 V% i6 @" i6 y0 r/ e5 L z
% 打开图像
4 d* x2 k4 K/ {# c5 U
subplot(121)
8 J0 s7 Z8 `% f7 J
image(X1),colormap(map1);
& k; M4 i2 g6 D# N; z8 }) a2 x
title('图像tartan')
7 f m" O+ z/ E" ]) K6 L% H% z
subplot(122)
* t; W' Z5 u! v4 Z3 X
image(X2),colormap(map2);
& t) x! N! X# A
title('图像sinsin')
7 m+ Q6 k' p4 K, E
: f+ z% G+ @/ |1 t
4 i9 X, ?3 O- D
%%% 图像直接融合
$ s/ \& E& O9 o d% @# F
figure,subplot(131)
* M6 [# X9 d+ T9 \! i$ J( h
image((X1+X2)/2),colormap(map2);
: A" g5 ?( W1 o" `7 A* C
% 在空域内图像直接融合
. Z; b9 T/ E$ M4 \+ K
title('两图像直接相加融合')
$ y3 J) B0 d2 m
) ]. O8 E: Z6 X/ o
4 j9 w5 l0 A* y8 \, p& y4 a# X8 G' g
%%% 图像直接融合
! I+ u0 J! |! o( m) b
figure,subplot(131)
( A2 P# M% B9 b2 [
image((X1+X2)/2),colormap(map2);
3 ^1 E- q5 _4 z' ~. B
% 在空域内图像直接融合
: ]; A8 f+ H* h# M" a
title('两图像直接相加融合')
7 O9 o8 r4 c# \; k$ T
3 A& j; |+ r9 R' l8 Q! @. T V7 W
; b. [5 v, Y. k- o6 d. h
%%% 图像小波变换融合
+ u, x+ H1 @( q) N" G4 v
[C1,L1]=wavedec2(X1,2,'sym4');
6 Q+ R7 Q' h- Z( c$ e
[C2,L2]=wavedec2(X2,2,'sym4');
8 n/ b* v' L2 L# l2 y9 p2 c
% 分别对上述两图像进行分解
- C9 U5 F; ?+ S9 e
C=C1+C2;
8 P" T. M. A/ Y7 j7 {
% 对分解系数进行融合
7 w$ ~- u0 b, L+ q
X=waverec2(C,L1,'sym4');
$ w' D) ~* X9 H+ A7 ^" @' ]
% 融合后的信号进行图像重构
" L! E$ k" p; X$ X
subplot(133)
* `& ?7 [. t4 a) j
image(X/2),colormap(map2);
6 @+ J3 {% {' ^! b4 C7 Y' Q
% 显示小波变换的图像融合
2 A8 d+ j( F t8 m2 v4 y8 A; |) a$ t
title('两图像小波变换融合')
@ |4 D0 X( Z9 v) K3 Y' b1 g
9 g9 g( F- I. A \- R1 g; f
- Z6 j d2 h% w; c% u3 ]7 U1 a% b
, b% ~3 K: Z" C8 ?# [
作者:
CCxiaom
时间:
2020-7-8 17:49
Matlab进行图像融合代码
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2