Chinaunix首页 | 论坛 | 博客
  • 博客访问: 291235
  • 博文数量: 109
  • 博客积分: 2116
  • 博客等级: 大尉
  • 技术积分: 1062
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-22 15:38
文章分类

全部博文(109)

文章存档

2013年(2)

2011年(16)

2010年(90)

2009年(1)

我的朋友

分类:

2011-01-03 10:47:08

1原理

在进行灰度变换时,如果选择将亮度大于某个值(阈值)时设为全白 (0xFF) ,小于某个值时设为全黑 (0x00) ,则形成了最简单的黑白图像。

2 黑白变换代码

void ICETEKDM6437B2BlackWhite(unsigned char * src, unsigned char * dst, short nPixelsPerLines,                                 short nDisWinWidth, short nDisWinHeight)
{
    int mi,mj;

    for(mj = 0 ; mj < nDisWinHeight ; mj++)
    {
        for ( mi=0;mi        {
            *dst++ = 0x80;
            src++;
            if(*src++ > NTHEROLDVALUE)
            {
                *dst++ = 255;
            }
            else
            {
                *dst++ = 0;
            }
        }

        src += (nPixelsPerLines - nDisWinWidth) * 2;
        dst += (nPixelsPerLines - nDisWinWidth) * 2;
    }
}

阅读(1314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~