freescale解决办法--起跑线识别

  1. void startline(uchar hang_begin,uchar hang_end)
    {
    int i,j,point_field=0,count,cycle=0,sum;
    for(i=rows-1;i>=1;i--)
    {
    point_field+=path_mid-path_mid[i-1];
    }
    point_field/=rows;
    if(point_field>-10&&point_field<10)
    {
    for(i=hang_begin;i>=hang_end;i--)
    {
    count=sum=0;
    for(j=0;j<cols-3;j++)
    {
    if(image[j]<threshold&&image[j+1]<threshold&&image[j+2]>=threshold&&image[j+3]>=threshold)
    {
    if(j-sum>5)
    {
    sum=j;
    count++;
    }
    }
    if(image[j]>=threshold&&image[j+1]>=threshold&&image[j+2]<threshold&&image[j+3]<threshold)
    {
    if(j-sum>5)
    {
    sum=j;
    count++;
    }
    }
    }
    if(count>=5)
    cycle++;
    }
    if(cycle>3)
    motor_braking();
    }
    }

永不止步步 发表于01-30 10:08 浏览65225次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:305117个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号