乘法运算
两幅图像进行乘法运算主要实现两个功能:
一是可以实现掩模操作,即屏蔽图像的某些部分;
二是如果一幅图像乘以一个常数因子,如果常数因子大于1,将增强图像的亮度,如果因子小于1则会使图像变暗。
在MATLAB图像工具箱中提供了函数immultiply()实现两幅图像的乘法,该函数将两幅图像相应的像素值进行元素对元素的乘法操作(相当于MATLAB中矩阵的点乘),并将乘法的运算结果作为输出图形相应的像素值。
示例程序
I = imread('rice.png');
J = immultiply(I,1.2); %将原图像所有像素灰度值
乘以1.2,视觉效果较原图像会明亮一些
K = immultiply(I,2);%将原图像所有像素灰度值
乘以2,视觉效果较原图像会明亮许多
L = immultiply(I,0.3); %将原图像所有像素灰度值
乘以0.3,视觉效果较原图像会暗淡许多
subplot(1,4,1),imshow(I);title('原图像');
subplot(1,4,2),imshow(J);title('1.2×');
subplot(1,4,3),imshow(K);title('2×');
subplot(1,4,4),imshow(L);title('0.8×’);
效果图片
代码对图像的处理效果如下图所示: