灰度分段线性变换
如数学涵义的分段一般,分段线性变换就是将图像不同的灰度范围进行不同的线性灰度处理。其表达式可表示如下:
灰度分段线性变换可根据需求突出增强目标区域,而不增强非目标区间,达到特定的显示效果。
示例程序
如下图所示:若想突出米粒,需要将图像的背景部分灰度值调整到更趋近于0(黑色),米粒部位的灰度值更趋近于255(白色),示例程序如下:
I = imread('rice.png');
[M,N] = size(I); %分段线性变换
I = im2double(I);
J = zeros(M,N);
X1 = 0.3; Y1 = 0.15;
X2 = 0.7; Y2 = 0.85;
for i = 1:M
for j = 1:N
if I(i,j) < X1
J(i,j) = Y1*I(i,j)/X1;
elseif I(i,j) > X2
J(i,j) = (I(i,j)-X2)*(1-Y2)/(1-X2)+Y2;
else
J(i,j) = (I(i,j)-X1)*(Y2-Y1)/(X2-X1)+Y1;
end
end
end
subplot(1,2,1), imshow(I); subplot(1,2,2), imshow(J);
figure, subplot(1,2,1), imhist(I); subplot(1,2,2), imhist(J);