灰度的阀值变换
功能:
灰度的阀值变换可以将一幅灰度图像转换成黑白二值图像。操作过程如下:先由用户指定一个阀值,如果图像中某像素的灰度值小于该阀值,则将该像素的灰度值设置为0,否则灰度值设置为255。
算法:
灰度阀值变换的变换函数表达式如下:
f(x) = 0 , 当 x< P>
f(x) = 255, 当 x>T;
其中T为指定的阀值。
实现代码:
for( int i=0; i<iPixelHeight; i++ )
{
for( int j=0; j<iPixelWidth; j++ )
{
//指向像素数据的第i行,第j列/个像素的指针
lpSrc = (unsigned char*)lpDIBBits + lLineBytes * (lHeight-1-i) + j; //lLineBytes * (lHeight-1-i) + j???不懂
fTemp = k*(*lpSrc) + d; //线性变换
if( fTemp > bThre)
{
*lpSrc = 255;
}
else
{
*lpSrc = 0
}
}

浙公网安备 33010602011771号