点处理是通过像元亮度值(灰度值)的变换来实现的。灰度变换是一种简单实用的方法,
它可使图像动态范围增大,图像对比度扩展,图像变清晰,特征明显。灰度变换可以分为比
例线性变换、分段线性变换和非线性灰度变换。
比例线性变换是对单波段逐个像元进行处理的,它是将原图亮度值动态范围按线性关系
式扩展到指定范围或整个动态范围。假定原图像 f(x,y)的灰度范围是[a,b],希望变换后图像
的动态范围是[c,d],则可以用一下公式来实现变换:
>> x=imread('airforce.bmp');
>> I=rgbgray2(x);
>> figure,imshow(I);
>> f0=0;g0=0;
%该语句由后期修改,修改后影响原图输出效果
%原图显示输出
>> f1=10;g1=10;
>> f2=180;g2=1800;
>> f3=255;g3=255;
>> figure,plot([f0,f1,f2,f3],[g0,g1,g2,g3])
>> axistight,xlabel('f'),ylabel('g')
>> title('intensitytransformation')
>> r1=(g1-g0)/(f1-f0);
>> b1=g0-r1*f0;
>> r2=(g2-g1)/(f2-f1);
>> b2=g1-r2*f1;
>> r3=(g3-g2)/(f3-f2);
>> b3=g2-r3*f2;
>> [m,n]=size(I);
>> J=double(I);
if(f>=f1)&(f<=f2)
g(i,j)=r1*f+b2;
elseif(f>=f2)&(f<=f3)
g(i,j)=r3*f+b3;