Matlab图像处理-除法运算

除法运算

除法运算可用于去除数字化器灵敏度随空间变化造成的影响。图像的除法运算给出的是两幅图像相应像素值的变化比率,而不是每个像素的绝对差异,因而图像除法也称为比率变换,常用于校正成像设备的非线性影响。

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)'); 

图像效果

代码对图像的处理效果如下图所示。

Matlab图像处理-除法运算_第1张图片

你可能感兴趣的:(Matlab,matlab,图像处理,开发语言)