智能车制作

标题: 中线提取(求大神修改一下!) [打印本页]

作者: 忘忧草七号    时间: 2013-6-11 17:10
标题: 中线提取(求大神修改一下!)
求大神帮忙改一下我的中线提取程序
void zhongxiantiqu()
{
  unsigned char temp1,temp2;
     
      Blackleft[j]=Blackleft[j-1];
      Blackright[j]=Blackright[j-1];
      BlackCenter[j]=BlackCenter[j-1];
      
      
     for(i=ROW-15;i>=5;i--)
     {
       for(j=0;j<=60;j++)
        {
          if(Buffer[i][j]<THRESHOLD)
          {
             sum_left+=j;
             BlackCount_left++;
            
              if(BlackCount_left>=3)
              {
                temp1=(unsigned char)(sum_left/BlackCount_left);
                if((temp1-Blackleft[j]<10) && (temp-Blackleft[j]>-10))
                {
                  Blackleft[j]=temp1;
                }  
              }         
          }
         
        }
        for(j=120;j>=60;j--)
        {
          if(Buffer[i][j]<THRESHOLD)
          {
             sum_right+=j;
             BlackCount_right++;
            
            if(BlackCount_right>=3)
            {
              temp2=(unsigned char)(sum_right/BlackCount_right);
              if((temp2-Blackright[j]<10)&&(temp-Blackright[j]>-10)) //与上场该位置进行比较,相差不大就更新
              {
                Blackright[j]=temp2;
              }  
            }            
          }
        }
        
            
        temp=(uchar)((Blackleft[j]+Blackright[j]) >> 1);
        if((temp-BlackCenter[j]<20)&&(temp-BlackCenter[j]>-20))
        {
         BlackCenter[j] = temp;
         black_lost=0; //黑线丢失计数清0
        }                 
      //Image_Filte();
    }
  
}

作者: 灰原姐姐    时间: 2013-6-11 19:00

作者: gadwgdsk    时间: 2013-6-11 21:09

作者: 杀手王旭    时间: 2013-6-11 21:45

作者: Payne    时间: 2013-6-11 23:51
注释真多啊
作者: 忘忧草七号    时间: 2013-6-12 19:49
没一个给力的吗!!!!
作者: 云雾高速公路    时间: 2013-6-12 21:50
这个记黑点个数法不是很好用,我试过了
作者: 云雾高速公路    时间: 2013-6-12 21:53
应该从中间往两边扫描,这样就更加准确
作者: !!!!!!    时间: 2013-6-29 12:15
从中间往两边找




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2