|  | 
 
| 
/ P$ ^" I6 I2 S
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  图像的乘法运算主要用于实现图像的掩膜处理,即屏蔽掉图像中的某些部分。图像的缩放是指一幅图像乘以一个常数,如果该常数大于 1,则图像的亮度将增强,如果常数小于1,则图像的亮度会变暗。matlab中用immultiply()函数实现乘法运算。
 ! w/ D1 F, V; i: T
 9 h! i5 \, b" y* w7 w! uclose;3 G" M3 ^5 n; r! W4 S; C: b
 clear all;  j  a( A; }. `- \* x4 |
 clc;& Y! J6 |$ ?2 e. W2 o. F
 I = imread('rice.png');8 `$ H- B3 a6 |" [! Y- f; ]9 h4 Y
 I1 = uint16(I);& `5 A  N( H! {0 L7 d  R
 I2 = immultiply(I1,I1);6 X0 X, g6 W$ S0 b0 H9 G! Z5 y
 I3 = immultiply(I,1.2);
 $ e: {9 a( f5 @2 i/ SI4 = immultiply(I,0.6);1 j' p( O  Y- F# Q$ y; n
 subplot(2,2,1);imshow(I);title('原始图像');5 c( {# F2 q+ j' L, w+ ~
 subplot(2,2,2);imshow(I2,[]);title('图像自乘');
 9 `, i" j: S, J$ c) W8 Ksubplot(2,2,3);imshow(I3,[]);title('图像扩大像素');
 2 k7 }/ Q  _6 o6 wsubplot(2,2,4);imshow(I4);title('图像缩小像素');0 ~3 l" C7 J# J1 J! u/ j
 ! E; O+ S) ~. b4 b2 S
 
   : `9 X( A& {' t+ W) T' u% f" V
 通过上图可以看出来,图像扩大像素,使得整幅图像变得明亮,但是对比度并没有提高,缩小像素使得变暗。
 ) z6 @4 N2 R% F7 }7 L  O  H) _- s
 0 S8 W- v! i+ R9 \- i) g而图像自乘的意义是什么?
 8 X. m- a1 x7 I7 O( O, @  d" E' d4 D% p6 h% e* {  _5 y
 我们可以猜测,假如一个点A的像素值为6,相邻点B的像素值为9,它们相差3,因此视觉上对比度有3。当图像自乘之后,A点像素值为36,B点像素值为81,他们相差55,
 # b, m* f" M/ i* l$ D5 J4 H
 8 y+ \; H1 j: u9 Z6 Q  Z; E) E因此对比度更加的强烈。为了能够显示出来像素值超过255的,我们使用了imread('',[])。并且结合上面的图像,可以得出结论,图像自乘,可以提高对比度。7 o( W7 j! [0 D6 K' @. ~6 K
 
 ) x$ g3 ]5 N, W3 l
  7 a6 p3 P( \' ]3 h- B . W: L+ @8 O& [: j0 p1 D) i2 g
 结合变量的工作空间,我们也可以看到,自乘之前图像的灰度值为40-255,自乘之后变为了1600-41416,这大大拉大了亮暗图像点之间的差距,即提高了对比度。: g( A. y; @- y! V  o' h" X
 
 , \( S2 @2 c" D5 t2 k# I0 ~
 | 
 |