|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; w; P2 }5 W- p1 \2 n如果我们想在一幅图像上加上一个背景,那么我们可以将两幅做加法运算,在matlab中既可以使用imlincomb()函数,也可以使用imadd()函数。) ?. N( \. Q ^8 ~3 }% f4 j
2 g" L. {' t! R4 Z5 }% a, p" d
close;- l( Z# I ^! j3 c4 t0 D
clear all;
. \- X# x4 [0 w6 ~ z. tclc;
5 L# w& F* f/ L( l, ]A1 = imread('rice.png');
3 ?$ |6 i- q7 z3 ~$ V7 W. ?2 BA2 = imread('cameraman.tif');3 G5 M k; f# J9 r. @8 _
K = imlincomb(0.5,A1,0.5,A2);: Q3 ?8 |5 E4 x' T
subplot(1,3,1),subimage(A1);
2 N- k0 a) y1 g* W/ Etitle('原始图像1');; }+ A7 E( K6 w
subplot(1,3,2),subimage(A2);
2 G$ x& [3 }" v$ t# c8 G; t5 V) ptitle('原始图像2');5 y- |$ v3 k+ Y- { \
subplot(1,3,3),subimage(K);
# K" X$ ?# d9 X6 A' j+ b; X Htitle('0.5X图像1+0.5X图像2');
P6 D, b5 b3 w0 l4 t! q. _3 ^1 ^ I4 [
5 V, w& v* Y& h; D" x9 n" H2 r( ?' P9 |6 f
改变两幅图像所占的比例:
/ b& b5 V7 T2 W, W6 t1 n" ^: V) n- f0 f
第一幅仅占10%,第二幅占90%。
$ N# n9 i! h" B; K' k2 r1 X9 d4 u( ~* e
$ R. A4 D" Y, }7 R( f& r4 K
# j* d- v& u1 ~% t8 Y
m( m( `# t) L/ j可以明显看到,第二幅图像更加明显。
* j B) v. K& `. C. h# S0 H& w/ n( h9 I3 f; C
使用imadd()函数同样可以实现图像的加法运算;
6 \$ M5 I; A r" n4 K- m7 q& o. N9 L1 _5 n+ w4 R
close;
?7 ~& Y" F% \& S" _ Tclear all;3 @+ W5 F5 m' L# e% ?8 ^1 S
clc;' f" B9 Q+ v# N1 }) Q! ^
A1 = imread('rice.png');0 [" X/ [7 w6 ^+ k" X% Q1 S
A2 = imread('cameraman.tif');
( k0 f/ C, L b+ _: ?K = imadd(A1,A2,'uint16');%图像相加,防止像素值超出255,因此把结果存为16位
- K) ]0 |( i- s h( z8 T0 z9 P1 F8 Gfigure;1 C: o! V( ^, B
subplot(1,3,1);imshow(A1);title('rice原始图像');
. c1 e5 p1 ~& Z6 M0 hsubplot(1,3,2);imshow(A2);title('cameraman原始图像');4 U( _$ c3 J4 z: T7 a
subplot(1,3,3);imshow(K,[]);title('相加图像');%注意使用imshow函数时,要加上[],以使得像素值压缩至0—255 Y" g3 v0 O& P3 v& [1 N% n5 W
( K6 C5 W# k- p k
; G$ R1 S1 L. o7 ]! C& Q" b
7 P% {: X8 }/ V
|
|