灰度的线性变换:正比+反比
DB=f(DA)=k*DA+b
DA:输入图像的灰度 DB:输出图像的灰度
k:线性函数的斜率 b :在y轴的截距
当k>1时,输出图像的对比度增加
当k<1时,对比度减小。
LPSTR lpDIBBits; //指向源DIB图像的指针
long lWidth; //源图像宽度
long lHeight; //源图像高度
float k; //斜率
float b; //截距
//------------------------------
for(int i=0;i<lHeight;i++)
for(int j=0;j<lWidth;j++)
{
lpSrc=(unsighned char *)lpDIBBits+lLineBytes*i+j;//lpDIBBits[i][j]
fTemp=k*(DA)+b;//中间变量
if(fTemp>255) //超过灰度上限
*lpSrc=255;
else if(fTemp<0)//超过灰度下限
*lpSrc=0;
else
*lpSrc=(unsigned char)(fTemp+0.5);//四舍五入
}//for_j