灰度的阀值变换

功能:

灰度的阀值变换可以将一幅灰度图像转换成黑白二值图像。操作过程如下:先由用户指定一个阀值,如果图像中某像素的灰度值小于该阀值,则将该像素的灰度值设置为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
     }
}

posted @ 2013-03-22 08:23  顶顶顶顶  阅读(233)  评论(0)    收藏  举报