智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2146|回复: 1
打印 上一主题 下一主题

求解读:二值化处理程序

[复制链接]

3

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
威望
287
贡献
47
兑换币
26
注册时间
2009-12-11
在线时间
5 小时
跳转到指定楼层
1#
发表于 2010-5-3 22:43:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//********************2值化****************************
void CHG_TTL()                  
{
for(adnum=0;adnum<=11;adnum++)       //为啥取11这个数??
        {
              
              if(uiAD_result[adnum]>AD)      //AD 代表什么??
                  adstore|=0x01;              // 为什么要用异或算法,且和0X01异或?
              else
                  adstore&=0xfe;                    //为什么和0Xfe相与?
          
                if(adnum<11)
                adstore*=2;                          //为什么乘以2?
        }
     bb=~adstore;                                   
     cc=~adstore;               //取反啥意思?
     ff=bb/256;
     if(cc!=0)
     ff=ff&0b00000000;          //涉及优先级的问题
    else
     ff=ff&0b00001111;
     kk=(U16)ff;                    U16是其定义的一种数据类型
     kk=kk*256;
     kk|=(U16)cc;
        
  }

越详细越好!!!麻烦各位了!!

4

主题

241

帖子

0

精华

高级会员

Rank: 4

积分
602
QQ
威望
478
贡献
66
兑换币
2
注册时间
2010-1-18
在线时间
29 小时
2#
发表于 2010-5-4 08:20:25 | 只看该作者
我觉得写的复杂了   取11是12个光电管  ad代表的是阈值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 21:45 , Processed in 0.040888 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表