|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 ?7 H, U- @/ D9 ?2 {
如果我们想在一幅图像上加上一个背景,那么我们可以将两幅做加法运算,在matlab中既可以使用imlincomb()函数,也可以使用imadd()函数。6 I# w/ j* Z/ I* S
: ?7 f& w( x7 G. [4 T8 A1 O
close;0 m0 M8 m0 H: E8 _
clear all;9 B& u% i: P( y
clc;
& U0 [& l7 B9 GA1 = imread('rice.png');
1 T# p4 }1 R4 L( r) K/ C( PA2 = imread('cameraman.tif');
/ o! e+ s, O! gK = imlincomb(0.5,A1,0.5,A2);
4 K* H- B) v! r. x8 Usubplot(1,3,1),subimage(A1);0 a7 `* A: d$ Y; @+ }9 o
title('原始图像1');0 t5 U" h ]8 X# [9 E
subplot(1,3,2),subimage(A2);3 q) q# W+ v0 ^( n8 N0 ^- E
title('原始图像2');$ ^! @- P( z+ ]$ | q/ J v
subplot(1,3,3),subimage(K);4 A6 h! t8 U+ e, q/ W2 a
title('0.5X图像1+0.5X图像2');4 `8 f% k( L8 I& E: w
! T6 `! ~& ?7 |$ v3 G* C" w. {
1 W4 y. ]) n$ g1 q
a1 \* H+ }8 D( q" ]7 Q改变两幅图像所占的比例:" A: Z* l. A2 t2 d, }
# ?$ A' V' `" }9 f# w! i: J第一幅仅占10%,第二幅占90%。
# c: A: \5 q2 @; ^ P
/ m4 @, i- A( |( c) K5 ]
* _8 `' F Z1 Q3 g" B& a4 q6 U2 [
9 \4 I8 L! I4 p. e! _可以明显看到,第二幅图像更加明显。 w: A3 z: P0 A, p9 M
8 Y3 ~% Q6 ?' K$ z使用imadd()函数同样可以实现图像的加法运算;
9 G5 U9 h& R: _* B7 S( n3 [1 p2 c, Z' C4 W8 p& [) b8 }$ R
close;
6 d8 o% V% `+ T% Zclear all;! r, W; T Y+ K
clc;
" B* M' z( t! b* f) X: K, q, XA1 = imread('rice.png');# z: L) p1 o$ p8 y' h+ ?' b3 J
A2 = imread('cameraman.tif');
! F: r, [5 X8 u) l" CK = imadd(A1,A2,'uint16');%图像相加,防止像素值超出255,因此把结果存为16位3 P/ @# I, G0 ^( I# j
figure;
6 _# Y7 e r. k1 Dsubplot(1,3,1);imshow(A1);title('rice原始图像');
8 F$ s* @7 X9 I7 ^subplot(1,3,2);imshow(A2);title('cameraman原始图像');( V8 D4 U! n1 E# U
subplot(1,3,3);imshow(K,[]);title('相加图像');%注意使用imshow函数时,要加上[],以使得像素值压缩至0—2554 ^1 w" ]5 a" L6 q2 c
1 ?" V' f9 m+ I- ]9 m! V
( Z4 L3 y6 K: U, w$ i; {
+ o% A `9 T. y- u/ ^! G4 Y" b
|
|