|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( ^. P3 R$ w4 j7 B, O9 ^4 B如果我们想在一幅图像上加上一个背景,那么我们可以将两幅做加法运算,在matlab中既可以使用imlincomb()函数,也可以使用imadd()函数。9 Z* w% C9 d: X: k; Z4 |
- r' E/ X- D8 A) J
close;
) C4 B- Q' V. f6 ?1 ^; I& [ N+ m! dclear all;; U( e/ L( N4 J
clc;
4 ?1 N- q/ b% c' m) E* d9 q) L4 Z6 ]A1 = imread('rice.png');" L8 |0 J$ Z l
A2 = imread('cameraman.tif');: Q: I- | N: `2 w
K = imlincomb(0.5,A1,0.5,A2);0 k- B# h, p5 T( }8 f: I& s
subplot(1,3,1),subimage(A1);
6 G- Q- Q" W6 l! G# y8 ntitle('原始图像1');) A& j, l6 _, L4 b2 V1 a
subplot(1,3,2),subimage(A2);
0 w4 e" p( W8 X- U, u, vtitle('原始图像2');
" l) [: E& d; \# q( psubplot(1,3,3),subimage(K);
( [: F' V( Z. w7 Ttitle('0.5X图像1+0.5X图像2');
7 s7 A; O c2 L% Z# }
( I; f2 F# J: j/ y: F$ p
. P: Z# n! M& w- R7 \/ j8 V
+ d% I1 q) \& S, {. u/ f9 X改变两幅图像所占的比例:
# S; t- ?7 |9 N$ n5 [0 i! q7 s% ~
' f- D( a3 V5 |% k/ }- g S第一幅仅占10%,第二幅占90%。3 X5 a4 J/ V' t4 E# o( Q
4 }7 K% W$ b; H6 i0 j8 f# e
, R* U& S p9 C* K" g
- D+ s8 i( J1 E可以明显看到,第二幅图像更加明显。
- }7 S& }& L" U. G
& v2 {: ?! C8 Z$ V1 @" j( s6 f使用imadd()函数同样可以实现图像的加法运算; F+ {8 [3 J9 y- S& M; W/ _
" ^& w% ?, t: h5 H- |- m
close;0 X5 g; m0 D" A/ L0 Z: g
clear all;
5 U$ _5 e5 e4 e7 Q+ vclc;
& h3 V9 P L H7 d! ?A1 = imread('rice.png');2 p, E1 S. d- t2 H) }
A2 = imread('cameraman.tif');5 R- p/ j( j0 v
K = imadd(A1,A2,'uint16');%图像相加,防止像素值超出255,因此把结果存为16位/ x& K) M) n6 f. I. I. O+ r2 v9 ^( b
figure;" F e7 C6 U7 G8 E
subplot(1,3,1);imshow(A1);title('rice原始图像');
* a w% L; b; g5 U1 s4 P( isubplot(1,3,2);imshow(A2);title('cameraman原始图像');; I& o- K+ X2 ]' w
subplot(1,3,3);imshow(K,[]);title('相加图像');%注意使用imshow函数时,要加上[],以使得像素值压缩至0—255
! F: |6 G# c( M6 k6 X9 r; b% _4 J% Z1 d; p
. f" _& \; N+ N! X. I
4 p5 D$ M3 M5 `" @6 E- _: l! D |
|