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! wload sinsin;
4 k7 N8 h* C1 k) s* R! ?2 gX2=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% zsubplot(122)
* t; W' Z5 u! v4 Z3 Ximage(X2),colormap(map2);& t) x! N! X# A
title('图像sinsin')
7 m+ Q6 k' p4 K, E
: f+ z% G+ @/ |1 t4 i9 X, ?3 O- D
%%%    图像直接融合
$ s/ \& E& O9 o  d% @# Ffigure,subplot(131)
* M6 [# X9 d+ T9 \! i$ J( himage((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" atitle('两图像直接相加融合')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 eC=C1+C2;
8 P" T. M. A/ Y7 j7 {% 对分解系数进行融合
7 w$ ~- u0 b, L+ qX=waverec2(C,L1,'sym4');
$ w' D) ~* X9 H+ A7 ^" @' ]% 融合后的信号进行图像重构
" L! E$ k" p; X$ Xsubplot(133)
* `& ?7 [. t4 a) jimage(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