|  | 
 
| 
- }" l: V8 N7 n# j; l- q
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  如果我们想在一幅图像上加上一个背景,那么我们可以将两幅做加法运算,在matlab中既可以使用imlincomb()函数,也可以使用imadd()函数。
 3 u9 S' D! {# F# o/ B/ @, b$ [3 I" N7 W, f- [: ~
 close;# o, a7 T& R* C& x6 C8 e8 \( B
 clear all;0 \  A( l4 x& l) z
 clc;1 x7 j  ?- R' p+ w: n
 A1 = imread('rice.png');
 / j1 q( q* C- a& l3 b2 ^7 a6 WA2 = imread('cameraman.tif');* j3 ^0 l' P6 T# V' _0 ~! n) @5 L/ t
 K = imlincomb(0.5,A1,0.5,A2);2 E4 N% X0 X6 V; Q) B7 C9 }% i
 subplot(1,3,1),subimage(A1);
 2 H! n% J& I& t1 ]( i, \6 Ltitle('原始图像1');
 % [: J* ~6 P/ usubplot(1,3,2),subimage(A2);
 5 e5 M0 s) M: T4 V4 I1 ]title('原始图像2');" q* [. b3 }! y- T
 subplot(1,3,3),subimage(K);& U$ i+ k8 e$ N1 a4 l- G: {
 title('0.5X图像1+0.5X图像2');
 $ b" X& b: d4 q* |! w( Z# E+ i1 r! W3 @$ l/ x8 x; {
 
  , a6 x. h6 J+ a2 B1 F 
 , b: M- R0 K$ a4 M) r7 ~改变两幅图像所占的比例:* i; L/ p; T# E" c3 C2 x3 p, ]4 o
 
 3 i" [+ H2 b" E9 e$ m第一幅仅占10%,第二幅占90%。
 ' w) i! P2 f9 z3 @6 s2 A# S7 b/ z7 z' e5 {* J+ b' j6 ^. y8 V/ s
 
   6 ^' s( C/ E7 A- B4 Y, Y( q3 b! c3 D1 x; m! T& e& f/ z
 可以明显看到,第二幅图像更加明显。
 " i, Z$ F' G8 X5 ~2 _0 [. a: Z1 X
 2 x- A3 v8 `) J) M* X+ K使用imadd()函数同样可以实现图像的加法运算;
 $ K( U  x( ^) U% N2 s2 \: z; O/ @  ]0 B9 ?" H5 K
 close;
 0 F6 d9 r- t+ Z" {clear all;
 # o; k( r3 }* H5 a1 m4 ~3 K% |clc;2 e- L/ @( d. {" |) Z) R
 A1 = imread('rice.png');" x- Y, |' s, t. b# G7 \# t5 j
 A2 = imread('cameraman.tif');
 & x5 Z; z1 J& y' D3 rK = imadd(A1,A2,'uint16');%图像相加,防止像素值超出255,因此把结果存为16位
 1 Y5 B" {6 H0 i4 I. \- Lfigure;. j6 ^+ E) q$ k/ S8 T2 e! ~0 P/ ~
 subplot(1,3,1);imshow(A1);title('rice原始图像');
 2 x' u9 _* T- Y/ M, v$ zsubplot(1,3,2);imshow(A2);title('cameraman原始图像');
 # j' |. k; e" _subplot(1,3,3);imshow(K,[]);title('相加图像');%注意使用imshow函数时,要加上[],以使得像素值压缩至0—255
 3 w- }  _3 `9 Q" r* B  u6 ^3 i. F) i3 q, r+ G. K+ F7 n  ]6 B1 R
 
  1 t( i( ]; i, V ' O( Y, b) Y( R7 u' ~# J& I0 |$ H
 
 | 
 |