除法运算
除法运算可用于去除数字化器灵敏度随空间变化造成的影响。图像的除法运算给出的是两幅图像相应像素值的变化比率,而不是每个像素的绝对差异,因而图像除法也称为比率变换,常用于校正成像设备的非线性影响。
在 MATLAB图像处理工具箱中提供了函数 imdivide()实现两幅图像的除法,该函数对两幅输入图像的所有相应像素执行元素对元素的除法操作(即 MATLAB中矩阵的点除操作),并将得到的结果作为输出图像的相应像素值。
代码示例
I = imread('coins.png');
J = imadd(I,50);
K = imadd(I,100);
L = imadd(I,-50); %对原图像灰度值进行变换
JX = imdivide(I,J);
KX = imdivide(I,K);
LX = imdivide(I,L); %除法运算
subplot(1,4,1),imshow(I),title('原图像I');
subplot(1,4,2),imshow(JX,[]),title('I/imadd(I,50)');
subplot(1,4,3),imshow(KX,[]),title('I/imadd(I,100)');
subplot(1,4,4),imshow(LX,[]),title('I/imadd(I,-50)');
图像效果
代码对图像的处理效果如下图所示。