|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) Z6 E1 j6 {5 p% @/ m
图像的乘法运算主要用于实现图像的掩膜处理,即屏蔽掉图像中的某些部分。图像的缩放是指一幅图像乘以一个常数,如果该常数大于 1,则图像的亮度将增强,如果常数小于1,则图像的亮度会变暗。matlab中用immultiply()函数实现乘法运算。
+ B$ t+ I* w$ D( J/ ?% f- V$ N5 @9 h; z, S0 \& u R5 Q
close;
5 ~+ a2 @$ L) Zclear all; c4 ]# P# M9 G
clc;7 b- @0 T/ ^5 T5 V3 k
I = imread('rice.png');% i b, d* _5 s; R6 u6 Q' S' `% v
I1 = uint16(I);
9 y4 @6 x, M. Y1 m0 ?+ zI2 = immultiply(I1,I1);, E% H# G. T9 Z0 p# n
I3 = immultiply(I,1.2);
" }6 G. n6 N, L3 lI4 = immultiply(I,0.6);
# u }' x1 S. m7 f9 vsubplot(2,2,1);imshow(I);title('原始图像');2 `/ U- |5 c/ U5 |' U
subplot(2,2,2);imshow(I2,[]);title('图像自乘');
- m( O4 ]" J7 gsubplot(2,2,3);imshow(I3,[]);title('图像扩大像素');
8 v4 j+ I( A- e7 t: c, nsubplot(2,2,4);imshow(I4);title('图像缩小像素');( {& m6 W2 v7 y4 a* d0 N
" l; L# u: H) `6 o7 A0 f: D4 V
' V" K; G( t5 X2 d) h- o: y
! M7 j9 r5 Y% C0 ?- z3 E8 T通过上图可以看出来,图像扩大像素,使得整幅图像变得明亮,但是对比度并没有提高,缩小像素使得变暗。
( ^, s( F) U6 P( ]3 D0 p# e! g! o* ]
而图像自乘的意义是什么?# `0 b$ P! o( q* N! t& Y- _/ z
: T! V: } @" T$ }2 W9 C我们可以猜测,假如一个点A的像素值为6,相邻点B的像素值为9,它们相差3,因此视觉上对比度有3。当图像自乘之后,A点像素值为36,B点像素值为81,他们相差55,' }* K, ~1 e/ g6 g5 X* y# j- b
) W2 ~, k. b: h( q( N) Q因此对比度更加的强烈。为了能够显示出来像素值超过255的,我们使用了imread('',[])。并且结合上面的图像,可以得出结论,图像自乘,可以提高对比度。
$ I9 ^5 q$ g1 ?+ i( h1 X; _, M
6 X. M! z, g5 S9 |: |( \
: g7 a1 i$ f) I$ D
2 I. Z. b2 \4 m1 [5 h: ^
结合变量的工作空间,我们也可以看到,自乘之前图像的灰度值为40-255,自乘之后变为了1600-41416,这大大拉大了亮暗图像点之间的差距,即提高了对比度。
; R/ I# J+ F" x) }) U+ G
0 V+ x# s4 X; d9 \ |
|